Seite 1 von 1

Problem beim Drehen eines Bildes.

Verfasst: 5. März 2012 14:29
von gandalffo
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

Re: Problem beim Drehen eines Bildes.

Verfasst: 27. März 2012 15:18
von trendyAndy
Hallo gandalffo,

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);
Dann mit rotate() das Bild um den Nullpunkt gedreht.

Code: Alles auswählen

painter.save();
     painter.rotate(90);
     painter.restore();
Siehe analog Clock Example. Da wird genau das gemacht was du willst.

Gruß
Andy