/**
Abstract Art Generator 4 - by Guru
press any key to generate a new image
*/
Blob[] blobs;
void setup() {
size(300,300);
blobs = new Blob[10];
colorMode( HSB );
for( int i =0; i <10; i++) {
blobs[i] = new Blob( new PVector( random(10,290), random(10,290)), color(random(255),255,255,random(50,200)));
}
noLoop();
}
void draw() {
background(255);
for( int i=0; i<10; i++) {
blobs[i].draw();
}
}
void keyPressed() {
for( int i =0; i <10; i++) {
blobs[i] = new Blob( new PVector( random(10,250), random(10,250)), color(random(255),255,255,random(50,200)));
}
redraw();
}
public class Blob {
PVector center;
color c;
PVector[] points = new PVector[13];
public Blob( PVector center, color c ) {
for ( int i =0; i < 10; i++) {
float r = random(30, 100 );
points[i] = new PVector( cos( i*TWO_PI/10 ) * r, sin( i*TWO_PI/10) * r );
}
points[10] = points[0];
points[11] = points[1];
points[12] = points[2];
this.center = center;
this.c = c;
}
void draw() {
fill(c);
noStroke();
beginShape();
for ( int i =0; i < 13; i++) {
curveVertex( points[i].x + center.x, points[i].y + center.y);
}
endShape(CLOSE);
}
}