0

から継承しQGraphicsObject、ピックスマップを持ち、その変換原点を次のように設定する新しいクラスを作成しました。

setTransformOriginPoint(boundingRect().center());

しかし、setRotation()(シーンを使用してに追加された) my クラスを呼び出すとQGraphicsView、回転は中心を回転アンカーとして使用しません。中心を回転のアンカーに設定するにはどうすればよいですか? ありがとう !

詳細情報: SceneEvent 関数の外側で setRotation() を呼び出すと機能しますが、sceneEvent 内でピンチ ジェスチャを行うと、原点が機能しません。

4

1 に答える 1

0

でピックスマップを描画しQRect(0, 0, pixmap.width(), pixmap.height()ます。この四角形を境界四角形にも使用します。setPosシーン内でアイテムを移動するために使用します。setTransformOriginPoint(pixmap.width() / 2, pixmap.height() / 2)原点の設定に使用します。これらの座標はアイテム座標にあるため、アイテムの位置に関係なくピックスマップの中心を指す必要があります。

于 2013-10-04T08:15:22.363 に答える