// 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);
}