// // by Jeffrey Melton, jmelton@nofi.org // visit http://www.nofi.org/ for more info PShape s; void setup() { size(640,360); s = loadShape("hatch-0.5pt-white.svg"); frameRate(1); smooth(); } void draw() { background(255); for(int i=0; i<360; i=i+12) { rand_lines(); rand_triangle(); rand_hatch(); rand_circles(); rand_curve(); rotate(radians(i)); } saveFrame("comp-####.tif"); } void rand_triangle() { stroke(128, 64); strokeWeight(1); fill(random(255), random(255), random(255), 64); float seed1 = random(10); float seed2 = random(10); triangle(random(-seed1,width+seed1),random(-seed2,height+seed2),random(-seed1,width+seed1),random(-seed2,height+seed2),random(-seed1,width+seed1),random(-seed2,height+seed2)); } void rand_lines() { stroke(128); strokeWeight(1); for(int j=0; j<15; j=j+1) { float seed1 = random(10); float seed2 = random(10); line(random(-seed1,width+seed1),random(-seed2,height+seed2),random(-seed1,width+seed1),random(-seed2,height+seed2)); } } void rand_circles() { fill(random(255), random(255), random(255), 64); stroke(128); strokeWeight(1); // for(int j=0; j<20; j=j+1) { float seed4 = (random(200)); ellipse(random(width), random(height), seed4, seed4) ; // } } void rand_curve() { stroke(128); strokeWeight(1); // fill(random(255), random(255), random(255), 64); noFill(); float seed3 = random(2000); float r1 = random(seed3); float r2 = random(seed3); float r3 = random(seed3); float r4 = random(seed3); float r5 = random(seed3); float r6 = random(seed3); float r7 = random(seed3); float r8 = random(seed3); bezier(r1, r2, r3, r4, r5, r6, r7, r8); } void rand_hatch() { for(int k=0; k<5; k=k+1) { float w1 = random(100,300); shape(s, random(width), random(height), w1, w1); } } void keyPressed() { exit(); }