Seite 1 von 1

QMovie / QLabel - Winkel ändern

Verfasst: 10. Mai 2010 09:56
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?

Verfasst: 10. Mai 2010 12:21
von upsala
Hat eine der beiden Klasse eine transform()/rotate()/... Methode? Wenn nein -> selber machen.

Verfasst: 10. Mai 2010 12:36
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:

Verfasst: 13. Mai 2010 10:23
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