Problem beim Drehen eines Bildes.

Alles rund um die Programmierung mit Qt
Antworten
gandalffo
Beiträge: 11
Registriert: 22. Februar 2012 15:44

Problem beim Drehen eines Bildes.

Beitrag 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
trendyAndy
Beiträge: 54
Registriert: 27. März 2009 15:01

Re: Problem beim Drehen eines Bildes.

Beitrag 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
Antworten