/** random lineart by guru */ PVector p1; PVector p2; PVector d1; PVector d2; void setup() { size(300,300); smooth(); p1 = new PVector( random(width), random( height )); p2 = new PVector( random(width), random( height )); d1 = new PVector( random(width), random( height )); d2 = new PVector( random(width), random( height )); d1.normalize(); d2.normalize(); d1.mult(4); d2.mult(4); background(0); } void draw() { stroke(255,100); line( p1.x,p1.y, p2.x, p2.y ); p1.add( d1 ); p2.add( d2 ); if ( p1.x > 300 || p1.x < 0 ) d1.x = -d1.x * random(0.8,1.2); if ( p1.y > 300 || p1.y < 0 ) d1.y = -d1.y * random(0.8,1.2); if ( p2.x > 300 || p2.x < 0 ) d2.x = -d2.x * random( 0.8,1.2); if ( p2.y > 300 || p2.y < 0 ) d2.y = -d2.y * random( 0.8,1.2); if ( p1.x > 300 ) p1.x = 300; if ( p1.y > 300 ) p1.y = 300; if ( p2.x > 300 ) p2.x = 300; if ( p2.y > 300 ) p2.y = 300; if ( p1.x < 0 ) p1.x = 0; if ( p1.y < 0 ) p1.y = 0; if ( p2.x < 0 ) p2.x = 0; if ( p2.y < 0 ) p2.y = 0; } void mousePressed() { background(0); }