// created in Processing 0124 Beta // http://www.processing.org/ // // by Jeffrey Melton, jmelton@nofi.org // visit http://www.nofi.org/ for more info // // Draws random bezier color curves before saving to a jpeg, clearing and looping // Load the images as a sequence into Quicktime Player or your favorite motion graphics app void setup() { size(360, 240); // window resolution frameRate(6); smooth(); //turns on anti-aliasing background(0); noFill(); } void draw() { background(0); for(int i=0; i<3; i=i+1) { //lines per frame rand_curve(); } saveFrame("rand_bezier02-####.jpg"); } void rand_curve() { float seed = random(600); stroke(random(255), random(255), random(255), random(255)); strokeWeight(random(10)); float r1 = random(seed); float r2 = random(seed); float r3 = random(seed); float r4 = random(seed); float r5 = random(seed); float r6 = random(seed); float r7 = random(seed); float r8 = random(seed); bezier(r1, r2, r3, r4, r5, r6, r7, r8); bezier(r2, r3, r4, r5, r6, r7, r8, r1); bezier(r3, r4, r5, r6, r7, r8, r1, r2); bezier(r4, r5, r6, r7, r8, r1, r2, r3); } void mousePressed() { //quit on mouse click exit(); }