int canvasSize = 600; int xPos = 100; int yPos = 100; int[] yPosition = { -5, 5 }; int[] strokeColor = { 255, 0 }; int xPixelTemp; void setup() { size(canvasSize, canvasSize); frameRate(120); smooth(); background(255); strokeCap(ROUND); } void draw() { if(yPos <= 500) { xPos += 10; if(xPos >= 500) { xPos = 100; yPos += 10; } stroke(0); strokeWeight(3); line(xPos, yPos+yPosition[int(random(2))], xPos+10, yPos+yPosition[int(random(2))]); } if(yPos >= 500 && frameCount > 2200) { noStroke(); fill(255, 40); rect(0, 0, canvasSize, canvasSize); } if(yPos >= 500 && frameCount > 2400) { yPos = 100; background(255); frameCount = 0; } } void keyPressed() { if(key == 's') { saveFrame("save/line-"+year()+"-"+month()+"-"+day()+"-"+hour()+"-"+minute()+"-"+second()+".png"); } }