Die erste Aufgabe überhaupt, die in Processing von mir umgesetzt wurde. Ein Versuch, neu erlernte Befehle in eine einfache, jedoch reizvolle Interaktion umzuwandeln.
void setup(){ size(640,480); } void draw(){ background(0); /* line malen, aber erst die Hälfte berechnen...*/ stroke(280,0,140); drawHalfWay(10,130); drawHalfWay(10,140); drawHalfWay(10,150); drawHalfWay(10,160); drawHalfWay(10,170); drawHalfWay(10,180); drawHalfWay(10,190); drawHalfWay(10,200); // stroke(310,0,110); drawHalfWay(20,120); drawHalfWay(20,130); drawHalfWay(20,140); drawHalfWay(20,150); drawHalfWay(20,160); drawHalfWay(20,170); drawHalfWay(20,180); drawHalfWay(20,190); stroke(340,0,90); drawHalfWay(30,110); drawHalfWay(30,120); drawHalfWay(30,130); drawHalfWay(30,140); drawHalfWay(30,150); drawHalfWay(30,160); drawHalfWay(30,170); drawHalfWay(30,180); stroke(370,0,70); drawHalfWay(40,100); drawHalfWay(40,110); drawHalfWay(40,120); drawHalfWay(40,130); drawHalfWay(40,140); drawHalfWay(40,150); drawHalfWay(40,160); drawHalfWay(40,170); stroke(400,0,50); drawHalfWay(50,90); drawHalfWay(50,100); drawHalfWay(50,110); drawHalfWay(50,120); drawHalfWay(50,130); drawHalfWay(50,140); drawHalfWay(50,150); drawHalfWay(50,160); stroke(400,105,0); drawHalfWay(60,80); drawHalfWay(60,90); drawHalfWay(60,100); drawHalfWay(60,110); drawHalfWay(60,120); drawHalfWay(60,130); drawHalfWay(60,140); drawHalfWay(60,150); // stroke(370,130,0); drawHalfWay(70,90); drawHalfWay(70,100); drawHalfWay(70,110); drawHalfWay(70,120); drawHalfWay(70,130); drawHalfWay(70,140); drawHalfWay(70,150); drawHalfWay(70,160); stroke(350,155,0); drawHalfWay(80,80); drawHalfWay(80,90); drawHalfWay(80,100); drawHalfWay(80,110); drawHalfWay(80,120); drawHalfWay(80,130); drawHalfWay(80,140); drawHalfWay(80,150); stroke(320,180,0); drawHalfWay(90,70); drawHalfWay(90,80); drawHalfWay(90,90); drawHalfWay(90,100); drawHalfWay(90,110); drawHalfWay(90,120); drawHalfWay(90,130); drawHalfWay(90,140); stroke(300,200,0); drawHalfWay(100,60); drawHalfWay(100,70); drawHalfWay(100,80); drawHalfWay(100,90); drawHalfWay(100,100); drawHalfWay(100,110); drawHalfWay(100,120); drawHalfWay(100,130); stroke(290,215,0); drawHalfWay(110,50); drawHalfWay(110,60); drawHalfWay(110,70); drawHalfWay(110,80); drawHalfWay(110,90); drawHalfWay(110,100); drawHalfWay(110,110); drawHalfWay(110,120); stroke(280,230,0); drawHalfWay(120,40); drawHalfWay(120,50); drawHalfWay(120,60); drawHalfWay(120,70); drawHalfWay(120,80); drawHalfWay(120,90); drawHalfWay(120,100); drawHalfWay(120,110); stroke(250,260,0); drawHalfWay(130,30); drawHalfWay(130,40); drawHalfWay(130,50); drawHalfWay(130,60); drawHalfWay(130,70); drawHalfWay(130,80); drawHalfWay(130,90); drawHalfWay(130,100); stroke(230,280,0); drawHalfWay(140,20); drawHalfWay(140,30); drawHalfWay(140,40); drawHalfWay(140,50); drawHalfWay(140,60); drawHalfWay(140,70); drawHalfWay(140,80); drawHalfWay(140,90); // stroke(200,300,0); drawHalfWay(150,10); drawHalfWay(150,20); drawHalfWay(150,30); drawHalfWay(150,40); drawHalfWay(150,50); drawHalfWay(150,60); drawHalfWay(150,70); drawHalfWay(150,80); stroke(200,340,0); drawHalfWay(160,10); drawHalfWay(160,20); drawHalfWay(160,30); drawHalfWay(160,40); drawHalfWay(160,50); drawHalfWay(160,60); drawHalfWay(160,70); drawHalfWay(160,80); stroke(200,400,0); drawHalfWay(170,20); drawHalfWay(170,30); drawHalfWay(170,40); drawHalfWay(170,50); drawHalfWay(170,60); drawHalfWay(170,70); drawHalfWay(170,80); drawHalfWay(170,90); stroke(100,400,0); drawHalfWay(180,30); drawHalfWay(180,40); drawHalfWay(180,50); drawHalfWay(180,60); drawHalfWay(180,70); drawHalfWay(180,80); drawHalfWay(180,90); drawHalfWay(180,100); stroke(0,200,200); drawHalfWay(190,40); drawHalfWay(190,50); drawHalfWay(190,60); drawHalfWay(190,70); drawHalfWay(190,80); drawHalfWay(190,90); drawHalfWay(190,100); drawHalfWay(190,110); stroke(0,200,230); drawHalfWay(200,50); drawHalfWay(200,60); drawHalfWay(200,70); drawHalfWay(200,80); drawHalfWay(200,90); drawHalfWay(200,100); drawHalfWay(200,110); drawHalfWay(200,120); stroke(0,200,250); drawHalfWay(210,60); drawHalfWay(210,70); drawHalfWay(210,80); drawHalfWay(210,90); drawHalfWay(210,100); drawHalfWay(210,110); drawHalfWay(210,120); drawHalfWay(210,130); stroke(0,100,270); drawHalfWay(220,70); drawHalfWay(220,80); drawHalfWay(220,90); drawHalfWay(220,100); drawHalfWay(220,110); drawHalfWay(220,120); drawHalfWay(220,130); drawHalfWay(220,140); // stroke(100,0,300); drawHalfWay(230,80); drawHalfWay(230,90); drawHalfWay(230,100); drawHalfWay(230,110); drawHalfWay(230,120); drawHalfWay(230,130); drawHalfWay(230,140); drawHalfWay(230,150); // stroke(120,0,280); drawHalfWay(240,70); drawHalfWay(240,80); drawHalfWay(240,90); drawHalfWay(240,100); drawHalfWay(240,110); drawHalfWay(240,120); drawHalfWay(240,130); drawHalfWay(240,140); stroke(150,0,240); drawHalfWay(250,60); drawHalfWay(250,70); drawHalfWay(250,80); drawHalfWay(250,90); drawHalfWay(250,100); drawHalfWay(250,110); drawHalfWay(250,120); drawHalfWay(250,130); stroke(180,0,220); drawHalfWay(260,50); drawHalfWay(260,60); drawHalfWay(260,70); drawHalfWay(260,80); drawHalfWay(260,90); drawHalfWay(260,100); drawHalfWay(260,110); drawHalfWay(260,120); stroke(210,0,200); drawHalfWay(270,40); drawHalfWay(270,50); drawHalfWay(270,60); drawHalfWay(270,70); drawHalfWay(270,80); drawHalfWay(270,90); drawHalfWay(270,100); drawHalfWay(270,110); stroke(240,0,180); drawHalfWay(280,30); drawHalfWay(280,40); drawHalfWay(280,50); drawHalfWay(280,60); drawHalfWay(280,70); drawHalfWay(280,80); drawHalfWay(280,90); drawHalfWay(280,100); stroke(270,0,150); drawHalfWay(290,20); drawHalfWay(290,30); drawHalfWay(290,40); drawHalfWay(290,50); drawHalfWay(290,60); drawHalfWay(290,70); drawHalfWay(290,80); drawHalfWay(290,90); stroke(300,0,130); drawHalfWay(300,10); drawHalfWay(300,20); drawHalfWay(300,30); drawHalfWay(300,40); drawHalfWay(300,50); drawHalfWay(300,60); drawHalfWay(300,70); drawHalfWay(300,80); stroke(340,0,110); drawHalfWay(310,10); drawHalfWay(310,20); drawHalfWay(310,30); drawHalfWay(310,40); drawHalfWay(310,50); drawHalfWay(310,60); drawHalfWay(310,70); stroke(280,0,140); drawHalfWay(10,210); drawHalfWay(10,220); drawHalfWay(10,230); stroke(280,0,140); drawHalfWay(20,210); drawHalfWay(20,220); stroke(280,0,140); drawHalfWay(30,210); stroke(280,0,140); drawHalfWay(40,130); drawHalfWay(40,140); drawHalfWay(40,150); drawHalfWay(40,160); drawHalfWay(40,170); drawHalfWay(40,180); drawHalfWay(40,190); drawHalfWay(40,200); } void drawHalfWay(int theX, int theY){ int myHalfX = getAverage(mouseX, theX); int myHalfY = getAverage(mouseY, theY); line(theX, theY, myHalfX, myHalfY); } int getAverage(int theA, int theB){ int myHalfWay = ((theA + theB) / 2); return myHalfWay; }