Hilfe

RotateImage

B2D B+ B3D

Aufruf

RotateImage Bild, Winkel#

Parameter

Bild Identität eines Bildes (z.B. mit LoadImage ermittelt)
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 einen bilinearen Filter. Dieser Filter verhindert Treppenbildung und scharfe Kantenbildung. Dadurch ist das Bild nicht als Transparenzbild zu gebrauchen, da die Farben verschwommen werden. 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


Siehe auch

ResizeImage, ScaleImage, TFormFilter, TFormImage

Übersicht 2D Grafik Bilder