int x=0; int y=0; float a=0; float b=0; void setup() { size(400,400); background(0,0,0); ellipseMode(CENTER_DIAMETER); rectMode(CENTER_DIAMETER); } void loop() { background(0,0,0); noStroke(); a=mouseX; b=mouseY; form(50,50,10,10); form(100,50,10,10); form(150,50,10,10); form(200,50,10,10); form(250,50,10,10); form(300,50,10,10); form(350,50,10,10); } void form(float x,float y, float rad, float rad2) { fill(150,150,150, 50); rect(x+random((a)*2)-a,y+random((b)*2)-b, rad2+random((a)*2)-a,rad+random((b)*2)-b); rect(x+random((a)*2)-a,y+50+random((b)*2)-b, rad2+random((a)*2)-a,rad+random((b)*2)-b); rect(x+random((a)*2)-a,y+100+random((b)*2)-b, rad2+random((a)*2)-a,rad+random((b)*2)-b); rect(x+random((a)*2)-a,y+150+random((b)*2)-b, rad2+random((a)*2)-a,rad+random((b)*2)-b); rect(x+random((a)*2)-a,y+200+random((b)*2)-b, rad2+random((a)*2)-a,rad+random((b)*2)-b); rect(x+random((a)*2)-a,y+250+random((b)*2)-b, rad2+random((a)*2)-a,rad+random((b)*2)-b); rect(x+random((a)*2)-a,y+300+random((b)*2)-b, rad2+random((a)*2)-a,rad+random((b)*2)-b); }