Referenz - SCREENINFO
Syntax: SCREENINFO [Breite][,[Höhe][,[Farbtiefe][,[bpp][,[Pitch][,[Rate][,Treiber]]]]]]
Typ: Anweisung
Kategorie: Grafik
SCREENINFO gibt Informationen über den aktuellen Videomodus zurück. Verfügbar sind unter anderem der Name des Grafiktreibers, die Farbtiefe oder die Bildschirmgröße.
- 'Breite' und 'Höhe' sind INTEGER-Variablen, in welche die Breite bzw. Höhe des Bildschirms in Pixeln zurückgegeben werden.
- 'Farbtiefe' ist ein INTEGER mit dem aktuellen Pixelformat in Bit pro Pixel. Es kann 1, 2, 4, 8, 16 oder 32 sein. Siehe Interne Pixelformate.
- Das INTEGER 'bpp' gibt die Byte pro Pixel zurück.
- Das INTEGER 'Pitch' enthält die Größe einer Framebuffer-Zeile in Byte.
- Das INTEGER 'Rate' gibt die Bildschirmaktualisierungsrate an.
- 'Treiber' ist ein STRING mit dem Namen des aktiven Grafiktreibers, wie "DirectX" oder "X11"
Wenn in dem Zeitpunkt, in dem Sie SCREENINFO aufrufen, kein Grafikfenster aktiv ist, werden die Daten des Desktops angegeben. Als Treiber wird ein Leerstring zurückgegeben.
Wenn SCREENINFO eine Information nicht nachfragen kann, wird in der entsprechenden Variable der Wert 0 gespeichert.
Wenn Sie den Bildschirmmodus via SCREENRES oder SCREEN ändern, sind die gespeicherten Informationen nicht mehr gültig; Sie müssen SCREENINFO erneut aufrufen, um die Daten zu aktualisieren.
Beispiel:
DIM AS INTEGER w, h, depth, refresh
DIM driver AS STRING
SCREENRES 400, 300, 32
' Informationen über aktuellen Modus nachfragen:
SCREENINFO w, h, depth, , , refresh, driver
PRINT w & "x" & h & "x" & depth;
IF (refresh > 0) THEN
PRINT " @ " & refresh & " Hz";
END IF
PRINT " unter Verwendung des Treibers " & driver
SLEEP 2500
' Grafikfenster schließen und Informationen über Desktop nachfragen
SCREEN 0
SCREENINFO w, h, depth
PRINT "Desktopauflösung: " & w & "x" & h & "x" & depth
SLEEP
Unterschiede zu QB: neu in FreeBASIC
Unterschiede zu früheren Versionen von FreeBASIC: existiert seit FreeBASIC v0.20.0
Unterschiede unter den FB-Dialektformen:
In der Dialektform -lang qb steht SCREENINFO nicht zur Verfügung und kann nur über __SCREENINFO aufgerufen werden.
Siehe auch:
SCREENRES, SCREEN (Anweisung), SCREENLIST, Interne Pixelformate, Grafik
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|