/* 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 ... }