Objekt (TImage) frei drehen?
-
Tag zusammen,
Es soll ein "Rennspiel" programmiert werden, einfaches rumfahren, diversen Schnickschnack jetz mal ganz aussen vor gelassen.
Über einen KeyDown erhöhe ich die "Geschwindigkeit" eines TImages das sich über meine "Rennstrecke" bewegt.
Also mit diesem Wert werden die Eigenschaften "Top" und "Left" verändert und über einen Timer aktuallisiert.
Nur hoch, runter, links und rechts "fahren" is aber nicht alles was ich will,
also hab ich dazu 4 weitere Richtungen geschrieben, diagonal.
Über die Cursor-Tasten links und rechts änder ich die Variable "richtung" von 1 bis 8, je nach Richtung wird eins von 8 Bildern eingelesen damit man auch sieht das sich das "Auto" dreht.
Für die Diagonal-Geschwindigkeit benutz ich ein Switch-Case das die Geschwindigkeit mit sqrt ausrechnet und für Top und Left darstellt.An sich funktioniert ja alles, aber ich will soweit kommen das ich das TImage oder sonstiges Objekt mit dem Bild meines Autos frei drehen kann, nicht nur in acht richtungen und die Geschwindigkeit zB mit arctan errechnet und dargestellt wird, also 360° freies drehen..
womit kann ich sowas realisieren... wenn überhaupt ?
mfg
FallenPhoenix
-
Hi,
nimm:http://www.codeguru.com/Cpp/G-M/gdi/print.php/c3693/
oder:
http://www.codeproject.com/bitmap/rotatebyshear.aspoder OPENGL
oder DirectX
-
danke, alles wird gut, meine 1 ist gesichert
