You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
2.4 KiB
HTML

<!menue>
<!h2a=llgfx_SetDisplayMode,llgfx_SetDisplayMode,llgfx_SetDisplayMode>
Die l3lib arbeitet im zwei Displaybuffern. Einen Backbuffer für das aktuelle Zeichnen der Szene und einen Frontbuffer der währenddessen dargestellt wird.
Nach dem Zeichen wird mit llgfx_FlipScreen() der Backbuffer mit dem Frontbuffer ausgetauscht.
Als Display gilt in der l3lib das Fenster der Applikation in einem Desktop System oder der physische Bildschirm bei allen Fullscreen Modi.
Backbuffer und Frontbuffer haben immer die Größe des logischen bzw. physichen Displays.
Die Funktion llgfx_SetDisplayMode().. bestimmt die Größe des Backbuffers.
Es wird versucht den bestmöglichen Bildschirm Modus zu finden.
Wenn die Funktion OK zurückliefert ist das Grafiksystem bereits.
<h3>Koordinaten System</h3>
Für alle Koordinaten Angaben:
linke obere Ecke ...... x=0, y=0
rechte obere Ecke ...... x=llgfx_displaywidth - 1, y=0
linke untere Ecke ...... x=0, y=llgfx_displayheight - 1
rechte untere Ecke ..... x=llgfx_displaywidth -1, llgfx_displayheight - 1
<h3>Globale Variablen nach Aufruf von llgfx_SetDisplayMode</h3>
<!ul=
int <wF>llgfx_displaywidth<br>
Inhalt ist die Anzahl der Pixel in der Breite des Bildschirms\
int <wF>llgfx_displayheight<br>
Inhalt ist die Anzahl der Pixel in der Höhe des Bildschirms\
bool <wF>llgfx_fullscreen<br>
Zeigt an ob man im Fullscreen ist oder nicht.\
int <wF>llgfx_bitspixel<br>
Anzahl der Bits pro Pixel\
int <wF>llgfx_pixsize<br>
Anzahl der Bytes pro Pixel\
int <wF>llgfx_displaychanged<br>
Erhöht sich nach einem Displaymode Wechsel\
int <wF>llgfx_refreshrate<br>
Aktuelle refreshrate (0=Standard Wert)\
int <wF>llgfx_frame_counter<br>
Erhöht sich bei jedem <wF>llgfx_FlipScreen() Aufruf.\
<wT>queue<s_mode> <wF>llgfx_displaymodes<br>
Für jeden Bildschirmmodus gibt es ein Element vom Typ <wT>s_mode
=ul>
<h3>Parameter von llgfx_SetDisplayMode():</h3>
Breite
Höhe
Bittiefe
Fullscreen
Refreshrate
Die Breite und Höhe ist für bestimmte Treiber fixiert.
GP2X: 320x240x16
PPC: 320x240x16 oder 240x320x16
GDI: freie Wahl, alles was das System unterstützt
DX5: freie Wahl, alles was das System unterstützt
Unter freier Wahl können auch nicht Monitorkonforme Backbuffer Grössen gewählt werden: z.b. 400x200.
<!h2a=llgfx_ToggleFullScreen,llgfx_ToggleFullScreen,llgfx_ToggleFullScreen>
Diese Funktion bringt das Display in den Fullscreen oder Desktop.