Plante #1

Visuels Génératifs

bigorneaux-1139

bigorneaux-1031


color [] colors = {
#C5E0DC, #DAF5F0, #F9E9CC, #FAF6D6,#FFD0C1
};

Circles[] cir = new Circles [5];
boolean update = true;
void setup() {
size(800, 600);
background(0);
frameRate(60);
ellipseMode(CENTER);
noStroke();
//strokeWeight(0.5);
smooth();

//stroke(0, 180);
// colorMode(HSB, 360, 100, 100);

for (int i = 0 ; i < cir.length ; i++) {
int size = int(random(25, 50));
cir[i] = new Circles (colors[0], width/2, height, size);
}
}

void draw() {

for (int i = 0 ; i < cir.length ; i++) {

cir[i].update();
cir[i].draw();

if (frameCount%20==0 && update) {

if (cir[i].circle_size == 1 ) {
int size = int(random(25, 125));
cir[i] = new Circles (colors[0], width/2,random(height-50,height), size);
}
}
}
}

void keyReleased(){
if (key == 'u' || key =='U'){
update = !update;
}

if (key == 's' || key =='S'){
saveFrame("/images/bigorneaux-####.jpg");
}
}
class Circles {

int circle_size = 1200;
color c;

float xpos, ypos;

float noiseF;

int steps = 0;
int max_step=5;

Circles(color c, float xpos, float ypos, int circle_size) {
this.c = c;
this.xpos = xpos;
this.ypos = ypos;
// circle_size = int( random(50, 250));
noiseF = random(500);
this.circle_size = circle_size;
max_step =int(random(2,10));
//steps = int(random(15));
}

void update() {
if (circle_size > 1) {
circle_size--;
}

noiseF += 0.005;
xpos += map(noise(noiseF, ypos/100, 25), 0, 1, -8,8);
ypos += map(noise(noiseF, xpos/100, 56), 0, 1, -6, 0);

steps +=1;
//noStroke();
if (steps == max_step) {
int index = int(random(colors.length));
c = colors[index];
steps = 0;
max_step =int(random(2,15));
// stroke(0.15);
}
}

void draw() {
fill(c);
ellipse(xpos, ypos, circle_size, circle_size);
}

void setColor (color c) {
this.c =c;
}
}

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s