QMovie / QLabel - Winkel ändern

Alles rund um die Programmierung mit Qt
Antworten
whit3
Beiträge: 42
Registriert: 1. Februar 2010 09:55

QMovie / QLabel - Winkel ändern

Beitrag von whit3 »

Hallo, ich bin grad ein Spiel für die Schule am programmieren.

Konstruktor meines Objekts:

Code: Alles auswählen

schiff::schiff(QWidget * w ): QLabel(w)
{
   QMovie *movie = new QMovie("ufo_.gif");
   this->setMovie(movie);
   movie->start();
   xpos = 300;
   ypos = 300;
   this->resize(148,69);
   this->move(xpos, ypos);
}
Jetzt will ich aber realisieren das man das Ufo auch neigen kann. Sprich wenn man eine Taste drückt soll sich der Winkel des Ufos verändern.

Wie kann ich das realisieren?
Muss ich das QMovie drehen oder mein ganzes Label?
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Hat eine der beiden Klasse eine transform()/rotate()/... Methode? Wenn nein -> selber machen.
whit3
Beiträge: 42
Registriert: 1. Februar 2010 09:55

Beitrag von whit3 »

upsala hat geschrieben:Hat eine der beiden Klasse eine transform()/rotate()/... Methode? Wenn nein -> selber machen.
Nein, hab ich schon geschaut... wenn ich wüsste wie man es selber macht, wäre ich wohl nicht hier ins forum gekommen :lol:
padreigh
Beiträge: 340
Registriert: 13. Mai 2010 10:06

Beitrag von padreigh »

Lad dein Ufo in ein QImage und benutz dessen transform() Methode.
Du könntes 5 Grad Rotationen vorberechnen, abspeichern und je nach Nutzereingabe das entsprechende Ufo_rot_Xdeg mit setMovie() setzen ...

edit: mehr text nach erstem Kaffee
Patrick (QtCreator 1.3.1, Qt 4.6.3)
---
template = subdirs
Antworten