xxxxxxxxxx
var nb=5000;
var a,b,c,d;
var circles=[];
function setup() {
createCanvas(windowWidth,windowHeight);
stroke(0,150);
colorMode(HSB,360,255,255,255);
a=random(.002,.01);
b=random(.002,.01);
c=random(.002,.01);
d=random(.002,.01);
for(var i=0;i<nb;i++){
circles.push(createVector(random(width),random(height)));
}
}
function draw() {
for(var i=0;i<nb;i++){
var radius=80*noise(a*circles[i].x+sin(frameCount*10*b),b*circles[i].y-cos(frameCount*.06))*noise(c*circles[i].x+cos(frameCount*10*a),d*circles[i].y+sin(frameCount*.06));
fill(7*radius,255,255,100);
stroke(6*radius,255,50,200-radius);
ellipse(circles[i].x,circles[i].y,radius,radius);
if(random(1)>.99)circles[i]=createVector(random(width),random(height));
}
for(var i=1;i<nb;i+=2){
var radius=80*noise(d*circles[i].x+cos(frameCount*10*c),c*circles[i].y+sin(frameCount*.05))*noise(b*circles[i].x+sin(frameCount*10*d),a*circles[i].y+cos(frameCount*.06));
fill(7*radius,255,255,100);
stroke(7*radius,255,50,200-radius);
ellipse(circles[i].x,circles[i].y,radius,radius);
if(random(1)>.99)circles[i]=createVector(random(width),random(height));
}
}