xxxxxxxxxx
39
const palette = ["031926","468189","77aca2","9dbebb","3D4653"].map(
(c) => "#" + c
);
function setup() {
randomSeed(3);
createCanvas(1200, 1200);
let s = segments(width, 4);
for (var i = 0; i < width; ) {
const inc = ceil(random(10, 15));
const s = segments(width, ceil(random(6, 9)));
let k = 0;
s.forEach((h) => {
const c = color(random(palette));
stroke(lerpColor(c, color("white"), random(0.3, 0.7)));
fill(c);
rect(i, k, inc, h);
k += h;
});
i += inc;
}
}
function draw() {
//background(220);
}
function segments(length, n, acc = []) {
if (n == 0) return [acc, length];
const a = floor(random((length / n) * 2));
return segments(length - a, n - 1, [acc, a]);
}