[qt 4] QWidget drehen 90, 180, 270 Grad
Verfasst: 12. Mai 2006 10:32
Hallo zusammen,
versuch ein widget zu drehen ...
Also hab ein QWidget, in dem ich mit paintEvent() ein Rechteck mit
der Mause aufziehen kann. So weit so gut ....
Will ich jetzt das Ganze um 90, 180 oder 270 grad drehen, während das rechteck angezeigt wird, bekomm ich ein paar probleme ...
Momentan dreh ich nur den QPainter, der das Rechteck zeichnet. Das funktioniert auch ganz gut.
Falls das Rechteck schon gezeichnet ist und es wird gedreht dann wird es wieder an der richtigen stelle angezeigt.
So will ich aber das Rechteck, bei gedrehtem QPainter neu aufziehen oder vergrößer, ist alles verdreht
Äh also, das Koordinatensystem des QWidget und des QPainter haben keinen konsitenten Zustand mehr.
-> die Koordinaten bei einem Mausclick im Widget sind noch bei einer Drehung von 0 Grad und der QPainter malt dann in der richtigen Drehung.
Kann man ein Widget drehen, samt seinem Painter? Es würde mir auch reichen nur das Koordinatensystem zu verändern.
Oder sollte ich den Painter drehen und die Punkte bei Mausklick etc. dann mappen? Aber wie?
thx
goofy
versuch ein widget zu drehen ...
Also hab ein QWidget, in dem ich mit paintEvent() ein Rechteck mit
der Mause aufziehen kann. So weit so gut ....
Will ich jetzt das Ganze um 90, 180 oder 270 grad drehen, während das rechteck angezeigt wird, bekomm ich ein paar probleme ...
Momentan dreh ich nur den QPainter, der das Rechteck zeichnet. Das funktioniert auch ganz gut.
Falls das Rechteck schon gezeichnet ist und es wird gedreht dann wird es wieder an der richtigen stelle angezeigt.
So will ich aber das Rechteck, bei gedrehtem QPainter neu aufziehen oder vergrößer, ist alles verdreht
Äh also, das Koordinatensystem des QWidget und des QPainter haben keinen konsitenten Zustand mehr.
-> die Koordinaten bei einem Mausclick im Widget sind noch bei einer Drehung von 0 Grad und der QPainter malt dann in der richtigen Drehung.
Kann man ein Widget drehen, samt seinem Painter? Es würde mir auch reichen nur das Koordinatensystem zu verändern.
Oder sollte ich den Painter drehen und die Punkte bei Mausklick etc. dann mappen? Aber wie?
thx
goofy