Canvas Befehle

Aus ProgrammingWiki
Archivierte Version vom 2011-01-11T10:43:14+00:00. Aktuelle Version

Inhaltsverzeichnis

Der Canvas

Verwendung in Java

In Java wird bereits ein Canvas Objekte canvas zur Verfügung gestellt. Sollten Sie mehr als eine Canvasfläche auf einer Wikiseite verwenden, werden diese durchnummeriert und canvas2 würde die zweite Zeichenfläche ansprechen.

Sie können sich auch direkt ein eigenes Canvas Objekt erzeugen mit dem Befehl:

Canvas c = new Canvas(1);

Folgende Methoden unterstützt die Klasse Canvas:

public String clear()
public String clear(int x1, int y1, int w, int h)
public String line(int x1, int y1, int x2, int y2)
public String triangle(int x1, int y1, int x2, int y2,int x3, int y3)
public String rect(int x1, int y1, int w, int h)
public String fillRect(int x1, int y1, int w, int h)
public String ellipse(int x, int y, int r)
public String text(int x, int y, String text, int size)
public String text(int x, int y, String text)
public String drawImage(int x, int y, String url)
public String drawImage(int x, int y, int w, int h, String url)
public String setWidth(int w)
public String setColor(String c)
public String setColor(int r, int g, int b)

Verwenden Sie etwa die nachfolgende Befehlsfolge um die Zeichenfläche zu löschen:

canvas.clear();

Die Befehle sind selbsterklärend bzw. können leicht durch Experimente erschlossen werden. Bei setColor (String c) kann eine HTML Farbe der Form #FF0000 angegeben werden.

Verwendung in Pascal

Da der verwendete Pascal Interpreter keine Objekte unterstützt, wurden alle Funktionen global definiert. Mit dem Befehl: selectCanvas(n:Integer); lässt sich der aktuelle Canvas (auf den gezeichnet werden soll) wechseln. Wird der Befehl nicht verwendet, wird immer auf den ersten Canvas der Wikiseite gezeichnet.

Anschließend können nachfolgende Funktionen verwendet werden:

canvas_clear()
canvas_clear(x1,y1,w,h:Integer)
canvas_line(x1,y1,x2,y2:Integer)
canvas_triangle(x1,y1,x2,y2,x3,y3:Integer)
canvas_rect(x,y,w,h:Integer)
canvas_fillRect(x,y,w,h:Integer)
canvas_ellipse(x,y,radius:Integer)
canvas_text(x,y:Integer; text:String, size:Integer)
canvas_text(x,y:Integer; text:String)
canvas_drawImage(x,y:Integer; url:String)
canvas_drawImage(x,y,w,h :Integer; url:String)
canvas_setWidth(w:Integer)
canvas_setColor(c:String)
canvas_setColor(r,g,b:Integer)

Verwendung in Scheme

In Scheme wird bereits ein Canvas Objekte canvas zur Verfügung gestellt. Sollten Sie mehr als eine Canvasfläche auf einer Wikiseite verwenden, werden diese durchnummeriert und canvas2 würde die zweite Zeichenfläche ansprechen.

Sie können sich auch direkt ein eigenes Canvas Objekt erzeugen mit dem Befehl:

(define c(java-new <canvas> (->jint 1))) 

Wobei die Zahl 1 dem jeweiligen Canvas auf der Wikiseite entspricht. Es sind eine Reihe von Funktionen vordefiniert, die mit Hilfe eines Canvas Objects verwendet werden können:

(clear canvas)
(clear canvas x1 y1 w h)
(line canvas  x1 y1 x2 y2)
(triangle canvas x1 y1 x2 y2 x3 y3)
(rect canvas x y w h)
(fillRect canvas x y w h)
(ellipse canvas x y radius)
(text canvas x y text  size)
(text canvas x y text)
(drawImage canvas x y url)
(drawImage canvas x y w h  url)
(setWidth canvas w)
(setColor canvas c)
(setColor canvas r g b)