Hilfe

CanvasBuffer

B+

Aufruf

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


Siehe auch

CreateCanvas, FlipCanvas

Übersicht GUI Canvas