xxxxxxxxxx
33
const palette = ["031926", "468189", "77aca2", "9dbebb", "3D4653"].map(
(c) => "#" + c
);
randomSeed(12);
function setup() {
randomSeed(12);
createCanvas(1200, 1200);
background(220);
noLoop();
stroke(random(palette))
drawRectRecursive(0, 0, 1200, 1200, 8);
//rectMode(CORNER);
}
function drawRectRecursive(x, y, h, w, depth) {
rect(x, y, h, w, depth);
if (depth > 0) {
fill(random(palette));
drawRectRecursive(x + h / 2, y + w / 2, w / 2, h / 2, depth - 1);
fill(random(palette));
drawRectRecursive(x, y, w, h / 2, depth - 1);
fill(random(palette));
drawRectRecursive(h - x / 2, w - y / 2, w / 2, h / 2, depth - 1);
fill(random(palette));
drawRectRecursive(x, y, w / 2, h, depth - 1);
}
}