Hallo,
Ich schaffe es einfach nicht ein Bild zu drehen, so dass es passt.
Folgende Ausgangsstellung:
- ein QWidget mit 480x272 Pixeln
- ein Bild eines Zahlenschlossen mit 180x180 Pixeln
Jetzt möchte ich das Bild des Zahlenschlosses drehen und das in der Mitte des
QWidgets.
Allerdings dreht es sich nur um den Nullpunkt. Leider bin ich aus
der Doku nicht schlau geworden, wie translate, scale etc zusammenspielen.
Ich hoffe mir kann jemand helfen
Problem beim Drehen eines Bildes.
-
- Beiträge: 54
- Registriert: 27. März 2009 15:01
Re: Problem beim Drehen eines Bildes.
Hallo gandalffo,
mit translate() wird der Nullpunkt verschoben. So verschiebt man ihn in die Mitte des Widgets:
Dann mit rotate() das Bild um den Nullpunkt gedreht.
Siehe analog Clock Example. Da wird genau das gemacht was du willst.
Gruß
Andy
mit translate() wird der Nullpunkt verschoben. So verschiebt man ihn in die Mitte des Widgets:
Code: Alles auswählen
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing);
painter.translate(width() / 2, height() / 2);
Code: Alles auswählen
painter.save();
painter.rotate(90);
painter.restore();
Gruß
Andy