Main sections
DRAWSPRITE
DRAWSPRITE num%, x%, y%
STRETCHSPRITE num%, x%, y%, breite%, hoehe%
ROTOSPRITE num%, x%, y%, phi#
ROTOZOOMSPRITE num%, x%, y%, phi#, rel#
ZOOMSPRITE num%, x%, y%, relx#, rely#
Ein Sprite wird als Grafik auf den Backbuffer gezeichnet. Dabei kann man die num% mehrmals verwenden und muss die Grafik nur einmal laden.
DRAWSPRITE
Zeichnet das Sprite mit der Nummer num% an die Position x% und y%.
STRETCHSPRITE
Ähnlich wie ZOOMSPRITE, jedoch mit genauer Angabemöglichkeit der Eckkoordinaten des Sprites.
ROTOSPRITE
Wie DRAWSPRITE jedoch mit Rotation um den Winkel phi# (DEG) gegen den Uhrzeigersinn.
ROTOZOOMSPRITE
Wie DRAWSPRITE mit relativer Größenänderung um Faktor rel# und Drehung um phi# gegen den Uhrzeigersinn. Der Mittelpunkt bleibt dabei der Gleiche wie bei DRAWSPRITE
ZOOMSPRITE
Wie DRAWSPRITE, jedoch mit Skalierung um Faktor relx# horizontzal und rely# vertikal. Der Mittelpunkt bleibt dabei der Gleiche wie bei DRAWSPRITE.
Gibt man hier negative Werte an (z.B. relx#=-1) wird das Bild gespiegelt.
Sample:
LOADSPRITE "sprite.bmp", 0
DRAWSPRITE 0, 100, 100
SHOWSCREEN
MOUSEWAIT
LOADSPRITE "Bubble.bmp", 0
STRETCHSPRITE 0, 100, 100, 128, 128
SHOWSCREEN
MOUSEWAIT
LOADSPRITE "Sprite.bmp", 0
ROTOSPRITE 0, 100, 100, 45
SHOWSCREEN
MOUSEWAIT
LOADSPRITE "Sprite.bmp", 0
ROTOZOOMSPRITE 0, 100, 100, 45, 50
SHOWSCREEN
MOUSEWAIT
LOADSPRITE "Sprite.bmp", 0
ZOOMSPRITE 0, 100, 100, 50, 200 // Gaaaanz laaaang
SHOWSCREEN
MOUSEWAIT