// // by Jeffrey Melton, jmelton@nofi.org // visit http://www.nofi.org/ for more info PShape s; int wlow = 1; int whigh = 4; void setup() { size(640, 360); s = loadShape("hatch-0.5pt-white.svg"); // frameRate(1); smooth(); noFill(); } void draw() { background(255); for(int i=0; i<360; i=i+3) { rand_lines(); rand_hatch(); rand_circles(); rand_curve(); rand_triangle(); rotate(radians(i)); } // saveFrame("comp-####.jpg"); // exit(); } void rand_triangle() { stroke(64,128); strokeWeight(random(wlow,whigh)); noFill(); 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(32,156); strokeWeight(random(wlow,whigh)); for(int j=0; j<14; j=j+2) { float seed1 = random(-20,20); float seed2 = random(-20,20); line(random(-seed1,width+seed1),random(-seed2,height+seed2),random(-seed1,width+seed1),random(-seed2,height+seed2)); } } void rand_circles() { stroke(64); strokeWeight(random(wlow,whigh)); // for(int j=0; j<20; j=j+1) { float seed4 = (random(600)); ellipse(random(width), random(height), seed4, seed4) ; // } } void rand_curve() { stroke(64,128); strokeWeight(random(wlow,whigh)); // fill(random(255), random(255), random(255), 64); 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<10; k=k+1) { float w1 = random(100,500); shape(s, random(width), random(height), w1, w1); } }