Come scrivere lo script

Lo script รจ una sequenza di istruzioni, una per riga.
Ogni istruzione inizia con una parola, seguita da uno o più valori separati da virgola.

La prima riga

image larghezza,altezza,colore-sfondo
Es: image 100,50,blue

Colori

Un colore è rappresentato da

Righe successive

Istruzioni per disegnare una forma o per scegliere le preferenze di disegno.

Coordinate e angoli

Il punto (0,0) si trova nell'angolo in alto a sinistra: i valori di x crescono andando verso destra, mentre quelli di y crescono andando verso il basso.
Gli angoli vengono misurati in senso orario.

Forme

point x,y
Disegna un punto.
Es: point 10,15

line x1,y1,x2,y2
Disegna un segmento.
Es: line 20,30,70,40

circle x-centro,y-centro,raggio
Disegna un cerchio.
Es: circle 10,10,50

rect x-sinistra,y-alto,larghezza,altezza
Disegna un rettangolo.
Es: rect 30,40,60,40

oval x-centro,y-centro,raggio-x,raggio-y
Disegna un ovale.
Es: oval 100,100,60,50

roundrect x-sinistra,y-alto,larghezza,altezza,raggio-angolo
Disegna un rettangolo con angoli arrotondati.
Es: roundrect 30,30,50,40,5

arc x-centro,y-centro,raggio-x,raggio-y,angolo-iniziale,angolo-ampiezza
Disegna un arco di circonferenza/ovale.
Es: arc 50,50,30,30,0,90

wedge x-centro,y-centro,raggio-x,raggio-y,angolo-iniziale,angolo-ampiezza
Disegna uno "spicchio".
Es: wedge 50,50,30,30,45,90

polyline x1,y1,...,xn,yn
Disegna una linea "spezzata".
Es: polyline 10,90,50,10,90,90,10,90

Preferenze di disegno

paintstyle fill
Disegna solo la parte interna delle figure, senza il bordo.

paintstyle stroke
Disegna solo il bordo delle figure, senza la parte interna.

paintstyle fillandstroke
Disegna sia la parte interna che il bordo delle figure, con lo stesso colore.

color colore
Cambia il colore utilizzato.
Es: color red

strokewidth larghezza
Cambia lo spessore della linea/bordo (0 per la linea più sottile).
Es: strokewidth 4

strokecap butt
strokecap round
strokecap square
Cambia l'aspetto dell'inizio e della fine di una linea.

strokejoin bevel
strokejoin miter
strokejoin round
Cambia l'aspetto del punto d'incontro di due linee.

strokestyle solid
Disegna le linee/bordi con un tratto continuo.

strokestyle dashed,lunghezza-tratto,lunghezza-spazio
Disegna le linee/bordi con un tratteggio.
Es: strokestyle dashed,3,5