Hilfe
CanvasBuffer
Aufruf
Parameter
Rückgabewert
Beschreibung
Beispiel
Siehe auch
buffer= CanvasBuffer (canvas)
Parameter
canvas | Identität eines Canvas-Objekts (ermittelt mit CreateCanvas) |
Rückgabewert
Nummer(Handle), die die Identität angibt
Beschreibung
Der ermittelte Wert kann mit vielen weiteren Befehlen verwendet werden. Wird es z.B. mit SetBuffer verwendet, so wird die Grafikausgabe auf diese Leinwand umgeleiteter. Der Befehl FlipCanvas
muss ausgeführt werden, damit die Grafik aktualisiert wird.
Canvas kann für einen Trick verwendet werden. So kann man weitere Gadgets (z.B. Button, Listen usw.) auf Canvas setzten.
Wird ein bildschirmfüllendes Fenster ohne Titelleiste mit CreateWindow
erzeugt und es dann komplett mit Canvas-Objekt ausgefüllt, dann lässt sich ein Vollbild-Fenster vortäuschen.

Canvas kann mit SetGadgetShape
skaliert werden. Die vorher definierte Größe bleibt jedoch bestehen. Bei Vergrößerung wird bilinearer Filter benutzt und Grafik mit "Antialiasing" gezeichnet!

Beispiel
Standardbeispiel:
win = CreateWindow("", 0, 0, ClientWidth(Desktop()), ClientHeight(Desktop()), 0, 0)
can = CreateCanvas(0, 0, 640, 480, win)
SetGadgetShape can, 0, 0, ClientWidth(win), ClientHeight(win)
SetBuffer CanvasBuffer(can)
Oval 50, 50, 300, 300, 0
While WaitEvent(1)<>$803 And KeyHit(1) = 0
Wend
End
can = CreateCanvas(0, 0, 640, 480, win)
SetGadgetShape can, 0, 0, ClientWidth(win), ClientHeight(win)
SetBuffer CanvasBuffer(can)
Oval 50, 50, 300, 300, 0
While WaitEvent(1)<>$803 And KeyHit(1) = 0
Wend
End
Siehe auch

