Hilfe
DesktopBuffer
Aufruf
Parameter
Rückgabewert
Beschreibung
Beispiel
Siehe auch
buffer = DesktopBuffer ()
Parameter
-
Rückgabewert
Liefert die Identität des Grafikbuffers "Desktop" zurück
Beschreibung
Die Funktion DesktopBuffer liefert die Identität des Grafikbuffers "Desktop" zurück. Die Grafik kann somit direkt auf den Desktop eingezeichnet werden.
Der ermittelte Wert kann mit vielen weiteren Befehlen verwendet werden. Wird es z.B. mit SetBuffer verwendet, so wird die Grafikausgabe auf diesen Buffer umgeleitet.
Dieser Befehl funktioniert nur mit dem DirectDraw-Treiber, der auch standardmäßig eingestellt ist. Sollte mit SetGfxDriver
ein anderer (Native/OpenGL) aktiviert werden, stürtzt das Programm beim Aufruf dieser Funktion ab.

Beispiel
Standardbeispiel:
window = CreateWindow( "Window", ClientWidth(Desktop()) / 2 - 96, ClientHeight(Desktop()) / 2 - 96, 192, 192 )
width = ClientWidth(window)
height = ClientHeight(window)
canvas = CreateCanvas( 0, 0, width, height, window )
SetGadgetLayout canvas, 1, 1, 1, 1
SetBuffer CanvasBuffer(canvas)
While WaitEvent(10)<>$803
mx = MouseX() - width / 2
my = MouseY() - height / 2
Cls
CopyRect mx, my, width, height, 0, 0, DesktopBuffer()
FlipCanvas canvas
Wend
End
width = ClientWidth(window)
height = ClientHeight(window)
canvas = CreateCanvas( 0, 0, width, height, window )
SetGadgetLayout canvas, 1, 1, 1, 1
SetBuffer CanvasBuffer(canvas)
While WaitEvent(10)<>$803
mx = MouseX() - width / 2
my = MouseY() - height / 2
Cls
CopyRect mx, my, width, height, 0, 0, DesktopBuffer()
FlipCanvas canvas
Wend
End
Siehe auch

