xxxxxxxxxx
46
function setup() {
createCanvas(512, 512);
colorMode(HSB, 1);
noFill();
strokeWeight(2);
noLoop();
}
function draw() {
let h = random();
let s = random();
let b = random();
background(h, s, b);
stroke(
(h + 0.5) % 1,
(s + 0.5) % 1,
(b + 0.5) % 1, 0.5);
let size = pow(2, int(random(6, 8)));
let vert = int(random(1, 4)) * 4;
let m1 = random(0.5, 3);
let m2 = -m1 + random(-0.5, 0.5);
for (let x = 0; x < width; x += size) {
for (let y = 0; y < height; y += size) {
push();
translate(x + size / 2, y + size / 2);
beginShape();
let a = TWO_PI / vert;
for (let v = 0; v < vert; v++) {
vertex(cos(a * v) * m1 * size, sin(a * v) * m1 * size);
vertex(cos(a * (v + 0.5)) * m2 * size, sin(a * (v + 0.5)) * m2 * size);
}
endShape(CLOSE);
pop();
}
}
}
function mouseClicked() {
draw();
}