1

座標軸を実装したい。私がやりたいことは次のとおりです。

  • この軸の一番頭のポイントをドラッグすると、マウスの移動で軸の長さだけが変更されます。
  • この軸の本体をドラッグすると、軸の方向のみが変更されます。

どうやってするか?2 つの QgraphicsItems ( headbody ) を使用して軸を表すことができると思います。がドラッグしているときは、スケーリングを行います。をドラッグすると回転します。

それを行うためのより良い解決策はありますか?

4

1 に答える 1

1

クリックする場所に応じてドラッグ動作が変化する1つのグラフィックアイテムとして実行できますが、提案は妥当です。

メソッドの場合、矢印の頭は矢印本体の子アイテムである必要があります。したがって、本体を回転させると適切に移動し、矢印の頭のサイズを変更するには、マウス クリック/マウス移動イベントでカスタム ハックが必要になります。体を適切に。

于 2012-09-18T20:55:39.673 に答える