Rotieren eines QGraphicsItem
Verfasst: 7. Mai 2009 00:30
Hallo,
ich habe ein ein Rechteck (ein Item) was ich um seinen oberen linken Eckpunkt rotieren lassen möchte.
Meine Realisierung:
Wenn ich es nicht rotiere, also der Winkel 0° ist, sieht alles super aus. Sobald der Winkel größer wird, finde ich es irgendwo in meiner Scene wieder. Der Winkel an sich stimmt zwar aber die Position nicht. Um welchen Punkt dreht das denn, wenn nicht um den den ich angegeben habe? Oder wo liegt mein (Denk-)Fehler?
ich habe ein ein Rechteck (ein Item) was ich um seinen oberen linken Eckpunkt rotieren lassen möchte.
Meine Realisierung:
Code: Alles auswählen
QRectF tAreaRect( topLeftX, topLeftY, width, height );
QGraphicsRectItem tRectItem;
tRectItem.setRect( tAreaRect );
... // in Scene setzen und Farbe zuweisen...
tRectItem.setTransform(QTransform().translate(topLeftX, topLeftY).rotate(tAngle).translate(-topLeftX, -topLeftY));