18. November 2010
Um diese Aufgabe zu lösen erstellte ich das wahrscheinlich einfachste Einzelobjekt das es gibt: ein Kreuz. Um die vorgegenen Übungen noch ein wenig zu wiederholen, habe es doch tatsächlich geschafft die Farbe zu verändern! 😉void setup() { size(1000,1000); // def. fenstergroesse smooth(); // aktiviere antialiasing strokeWeight(15); // linienbreite } void draw() { int megaX=10; //Länge int megaY=5; //Höhe background(255); // def. hintergrundfarbe int faktorX=megaX; //faktor erweiterung x int faktorY=1; //faktor erweiterung y int startX=(width/2) - (faktorX*width/10)/2; int startY=(height/2) -(faktorY*height/10)/2; for(int x = startX ; x <= (width/10*faktorX)+startX; x+=10) { for(int y = startY; y <= (height/10*faktorY)+startY; y+=10) { pushMatrix(); translate(x,y); scale(.1); kreuz1(); // funtions aufruf popMatrix(); } } draw2(megaY); } void draw2(int megaY){ int faktorX=1; //faktor erweiterung x int faktorY=megaY; //faktor erweiterung y int startX=(width/2) - (faktorX*width/10)/2; int startY=(height/2) -(faktorY*height/10)/2; for(int x = startX ; x <= (width/10*faktorX)+startX; x+=10) { for(int y = startY; y <= (height/10*faktorY)+startY; y+=10) { pushMatrix(); translate(x,y); scale(.1); kreuz2(); // funtions aufruf popMatrix(); } } } /*void keyPressed() { switch(key) { case 's': save("screenShot.jpg"); println("save the screen to screenShot.jpg"); break; } }*/ // funktion void kreuz1() { stroke(0,0,255,100); line (0,0,50,50); line (50,0,0,50); } void kreuz2() { stroke(255,0,0,100); line (0,0,50,50); line (50,0,0,50); }