xxxxxxxxxx
const number = 16;
function setup() {
createCanvas(1024, 1024);
colorMode(HSB, 360);
noLoop();
}
function draw() {
noStroke();
translate(width * 0.5, height * 0.5);
for (var i = 0; i < number; i += 1) {
for (var j = 0; j < number; j += 1) {
fill(random(200, 240), 180, 180, 30);
for (var k = 0; k < number; k += 1) {
push();
translate(map(i, 0, number - 1, -0.45 * width, 0.45 * width), map(j, 0, number - 1, -0.45 * height, 0.45 * height));
rotate(random(TAU));
beginShape();
vertex(0, 0);
for (var l = 0; l < 8; l += 1) {
bezierVertex(choosePoint(), choosePoint(), choosePoint(), choosePoint(), choosePoint(), choosePoint());
}
vertex(0, 0);
endShape(CLOSE);
pop();
}
}
}
}
function choosePoint() {
return (random(-1, 1) * width * random() * random() * random() * random() * random());
}