Hilfe
RotateImage
Aufruf
Parameter
Rückgabewert
Beschreibung
Beispiel
Siehe auch
RotateImage Bild, Winkel#
Parameter
Bild |
Identität eines Bildes (z.B. mit LoadImage![]() |
Winkel# | Winkel in Grad |
Rückgabewert
-
Beschreibung
Dieser Grafikbefehl dreht ein Bild um einen bestimmten Winkel im Uhrzeigersinn. Dieses Bild muss bereits im Speicher vorhanden sein (z.B. mit LoadImage laden). Die Identität, die LoadImage
zurückgibt, wird für diese Funktion gebraucht.
Achtung! Diese Funktion ist nicht besonders schnell. Für Realtime-Effekte ist es sogar zu langsam. Benutze diese Funktion für nicht animierte Bilder. Evtl. kann man die Bilder vorher berechnen lassen.
RotateImage benutzt bi-lineren Filter. Dieser Filter verhindert Treppenbildung und scharfe Kantenbildung. Dadurch ist das Bild nicht als Transparenzbild zu gebrauchen. Benutze TFormFilter
, um diesen Effekt zu deaktivieren.

Beispiel
Dieses Beispiel erstellt ein Bild mit rotem Rechteck. Danach wird die Grafik gedreht und eingezeichnet:
Graphics 640, 480, 16
TFormFilter 0
gfxBox = CreateImage(50, 50)
SetBuffer ImageBuffer(gfxBox)
Color 255, 0, 0
Rect 10, 10, 30, 30, 1
SetBuffer FrontBuffer()
While Not KeyHit(1)
gfxTemp = CopyImage(gfxBox)
RotateImage gfxTemp, Rnd(360)
DrawImage gfxTemp, Rnd(640), Rnd(480)
Wend
TFormFilter 0
gfxBox = CreateImage(50, 50)
SetBuffer ImageBuffer(gfxBox)
Color 255, 0, 0
Rect 10, 10, 30, 30, 1
SetBuffer FrontBuffer()
While Not KeyHit(1)
gfxTemp = CopyImage(gfxBox)
RotateImage gfxTemp, Rnd(360)
DrawImage gfxTemp, Rnd(640), Rnd(480)
Wend
Siehe auch

