QGraphicsItems
ユーザーが少数を選択してグループとして回転できるアプリケーションを実装したいと思います。すべてのアイテムを 1 つに追加できることはわかっていますが、各アイテムQGraphicsItemGroup
を保持する必要があります。Z-value
出来ますか?
2 つ目の質問もあります。私はQGraphicsItem
ある点を中心に回転しようとしています(とは異なります(0,0)
- としましょう(200,150)
)。その操作の後、このアイテムをもう一度回転させたいのですが、今は の周り(0,0)
です。以下のコードを使用しています。
QPointF point(200,150); // point is (200,150) at first time and then it is changed to (0,0) - no matter how...
qreal x = temp.rx();
qreal y = temp.ry();
item->setTransform(item->transform()*(QTransform().translate(x,y).rotate(angle).translate(-x,-y)));
2回目の回転の後、アイテムがポイントを中心に回転するのではなく、他のポイントを中心に回転することに気付きました(0,0)
(どれかわかりません)。また、操作の順序を変更すると、すべてがうまく機能することにも気付きました。
私は何を間違っていますか?