/* Variablendeklaration */
var x, y; // kartesische Koord.
var xi, yi; // internes Koordinatensystem
var M = 100; // fester Maßstab 100 Pixel = 1 m
...
function setup()
{
...
xi0 = 0.5*width; // int. Nullpunkt für kart. Koordinatensystem rel. zum internen K.
yi0 = 0.5*height;
...
}
function draw()
{
...
// Koordinatentransformation mit Matrix-Befehlen
push(); // int. Koordinatensystem sichern
translate(xi0, yi0); // Koordinatensystem verschieben
fill(0,255,0); // Füllfarbe grün
rect(x*M,-y*M,b*M,h*M); // y-Achse umkehren (- Zeichen vor der y-Koordinate)
fill(255);
push(); // Koordinatensystem sichern
scale(1, -1); // y-Achse umkehren
ellipse(x*M,y*M,10,10); // Vorzeichen richtige y-Angabe
pop(); // Koordinatensystem rekonstruieren
fill(0);
pop(); // int. Koordinatensystem rekonstruieren
...
}