xxxxxxxxxx
const w = 720;
const N = 10000;
function setup() {
createCanvas(w, w);
colorMode(HSB);
noLoop();
let n = 3;
let r = w/4;
let pos = [w/2, w/2];
let rot = random(TAU);
let color_pat = [ ["#F6D7A7", "#F6EABE", "#C8E3D4", "#87AAAA"],
["#040303", "#461111", "#A13333", "#B3541E"] ];
let colors = random(color_pat);
background(random(colors));
fill(0,0.7);
rect(0,0,w*1.1);
noFill();
for(let i=0;i<N;i++){
strokeWeight(random(1, 3));
stroke(random(colors) );
let point = [];
for(let j=0;j<n;j++){
point.push(r*cos(TAU/n*j), r*sin(TAU/n*j));
}
push();
translate(pos);
rotate(rot);
triangle(point);
pop();
r += random(-1,1)*5;
pos[0] += random(-1,1);
pos[1] += random(-1,1);
rot += random(-1,1)*0.05;
}
}
//save PNG
function keyPressed() {
save("img_" + month() + day() + hour() + minute() + second() + ".png");
}