ScreenOutput()
Syntax
OutputID = ScreenOutput()Beschreibung
Gibt die 'OutputID' des aktuell benutzten Bildschirms zurück, um darauf 2D-Zeichenoperationen auszuführen. Hierfür wird die PureBasic 2DDrawing Bibliothek genutzt.
ScreenOutput() kann nur innerhalb eines StartDrawing() / StopDrawing() Blocks verwendet werden. Der von ScreenOutput() reservierte Speicher wird beim Aufruf von StopDrawing() freigegeben.
Parameter
Diese Funktion hat keine Parameter.
Rückgabewert
Die OutputID des aktuell verwendeten Bildschirms, um darauf 2D-Zeichenoperationen auszuführen.
Anmerkungen
Auf Linux und OS X kopiert ScreenOutput() den gesamten Bildschirmpuffer zurück in den Hauptspeicher, um 2D-Operationen auszuführen (OpenGL erlaubt keinen direkten Puffer-Zugriff). Damit ist das Zeichnen auf einem Bildschirm sehr langsam und sollte vermieden werden. ScreenOutput() muß im selben Thread aufgerufen werden, in dem OpenScreen() aufgerufen wurde.
Beispiel
StartDrawing(ScreenOutput()) ; hier folgen die Zeichenoperationen... StopDrawing()
Unterstützte OS
Alle