int bilDownBreite = 200; int bildhohe = 150; int StatuszeilenH = 101; int x = 0; int y = 0; int n = 15; int AmeiseX=-20; int AmeiseY=0; int counter=0; PImage Quellbild; PImage Ameise; void setup(){ size(bilDownBreite*2, bildhohe+StatuszeilenH); //zeichnungsflŠche festlegen colorMode(RGB, 100); //legt den RGB Farbbereich zwischen 0 und 100 an. (anstelle 0 und 255) background(100,100,100); frameRate(100); PFont font = loadFont("Helvetica-48.vlw"); textFont(font, 15); //Quellbild = loadImage("basel.jpg"); //Quellbild = loadImage("blumen.jpg"); //Quellbild = loadImage("florenz.jpg"); //Quellbild = loadImage("sonnenuntergang.jpg"); Quellbild = loadImage("streifen.jpg"); image(Quellbild, 0, 0, bilDownBreite, bildhohe); Ameise = loadImage("ameise.gif"); } void draw(){ //---------------Benutzereingaben---------------- if(keyPressed) { if(keyCode == UP){ n++; } if(keyCode == DOWN){ n--; } if(n<1){ n=1; } if(n>30){ n=30; } } //---------------Ameisenfeld---------------- for(int i=0; i(DownR+DownG+DownB/3)){ //oben hell unten dunkel stroke(DownR,DownG,DownB); //Farbwerte belassen point(x,y); stroke(UpR,UpG,UpB); point(x,y-1); }*/ stroke(0,0,0,30); point(200+x,y); } //---------------Statuszeile---------------- noStroke(); fill(100,100,100); rect(0,bildhohe,width,StatuszeilenH); //weisser Hintergrund fŸr die DiagrammfŠche //---------------Diagramm---------------- // Hier wird der Farbwert eines Pixels in MausFarbe geschrieben, und zusŠtzlich in ihre RGB Werte aufgeteilt. color MausFarbe = get (mouseX,mouseY); float RotWert = red(MausFarbe); float BlauWert = blue(MausFarbe); float GrunWert = green(MausFarbe); //---------------Texte---------------- fill(0,0,0,50); text("Population: " + n, 2, height-30); //---------------Lupe----------------- copy(mouseX-15, mouseY-15, 30, 30, width-101, height-101, 101, 101); //---------------Logo----------------¬ //AmeiseY = height-16; AmeiseX+=3; if(AmeiseX>width+n*20){ AmeiseX=-20; } for(int j=1; j<=n; j++){ AmeiseY = height-20+int(random(-3,3)); image(Ameise, AmeiseX-j*20 , AmeiseY, 20, 12); } //---------------Aufnahme----------------- counter++; if (counter==500){ saveFrame("frames/frame####.tif"); counter=0; } }