// Definition von Varabeln int breite=400; // breite des Fensters int hoehe=400; // Hoehe des Fensters int dicke=2; // dicke der stifte voreinstellung int startradius = 10; //kreisdurchmesser color bgColor = color(0,0,100); // bestimmt die Farbe in RGB int xm = 0; int ym = 0; // Definiert Tastenfunktion void keyPressed() { if (keyCode== RIGHT){ dicke=dicke +1; } if (keyCode== LEFT){ dicke=dicke -1; } if (keyCode== 83){ save("test.tif"); println (""); println ("Gesichert als .tif"); } } // Start Unterprogram für Kreiszeichnen in Abhängigkeit der Maus void kreis (int radius){ // Programmblock für das Zeichnen der Kreise xm = mouseX; ym = mouseY; stroke(random(0,255),random(0,0),random(100,255)); noFill(); ellipse(xm, ym,radius,radius); } // Start Prozedur void setup() { // Schreibt das ganze Zeugs auch noch in die Konsole println(" ***BEDIENUNGSANLEITUNG***"); println(""); println("SHORTCUTS"); println("RIGHT = STIFTDICKE +1"); println("LEFT = STIFTDICKE -1"); println("s = speichert bild als .tif"); size(breite, hoehe); // Setzt Breite und Höhe Nach Variabeln im Head background(bgColor); // Farbe ebenfalls oben vordefiniert smooth(); frameRate(10); int startradius = 0; //kreisdurchmesser noLoop(); // Programmieren das die Drawfunktion nicht automatisch zu loopen beginnt } // Haupt zeichenprozedur die unendlich ausgeführt wird. void draw () { strokeWeight(dicke); // muss hier sein damit änderbar kreis(startradius); if(startradius < 180) { //radiusvergrösserung bis bei 180 angelangt startradius = startradius + 10; } if(startradius > 179) { // radius rücksetzung auf startgrösse startradius = 0; } } // Aktionen wenn Mausinteraktion erfolgt void mousePressed() { loop(); } void mouseReleased() { noLoop(); int startradius = 10; kreis(startradius); }