Hilfe

DesktopBuffer

B+

Aufruf

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


Siehe auch

Desktop

Übersicht GUI Desktop