GLBasic Benutzerhandbuch

Main sections

STARTPOLY

STARTPOLY spriteID%, iMode%=0



Der POLY Befehlssatz ist der mächtigste der SPRITE Familie. Mit ihm kann man beliebige polygonale Formen zeichnen. Die Farbwerte können je Polygoneckpunkt variieren.
E müssen mindestens 3 POLYVECTOR Aufrufe zwischen STARTPOLY und ENDPOLY stehen, sonst wird keine Fläche definiert und nichts gezeichnet.
Zwischen STARTPOLY und ENDPOLY dürfen keine Aufrufe von DRAWSPRITE oder PRINT stehen. Nutzt man diese Funktionen dennoch, entstehen unvorhersehbare Ergebnisse oder Programmabstürze.

- spriteID% ist die ID der geladenen Grafik mit LOADPSRITE.
-1 bedeutet "keine Textur" -> nur farbige Polygone.
- iMode% gibt an ob GLBasic einen Dreiecksfächer (0), einfache Dreiecke (1) oder einen Dreiecks-Strip (2) zeichnet. Siehe dazu die POLYVECTOR Referenz.

Sample:
 
// POLYSPRITES

LOADSPRITE "Block.bmp", 0 // 64x64 Bitmap
LOADBMP "Test.bmp"
STARTPOLY 0 // Bitmap = No.0
POLYVECTOR 0, 0, 0, 0, RGB(255, 255, 255)
POLYVECTOR 0, 300, 0, 64, RGB (255, 255, 255)
POLYVECTOR 300, 300, 64, 64, RGB(255, 255, 255)
POLYVECTOR 250, 50, 64, 0, RGB( 0, 255, 0)
ENDPOLY
SHOWSCREEN
MOUSEWAIT

See also...