xxxxxxxxxx
26
function setup() {
createCanvas(800, 600);
colorMode(HSB);
noLoop();
background(90);
}
function draw() {
noStroke();
let size = 50;
for (let y = size; y <= height - 2 * size; y += size) {
for (let x = size; x <= width - 2 * size; x += size) {
let hue1 = random(360);
let d = dist(x+size/2,y+size/2,width/2,height/2);
let angle = exp(-pow(d/200,2))*180;
let hue2 = (hue1 + angle) % 360;
fill(hue1, 80, 90);
rect(x, y, size, size);
fill(hue2, 80, 90);
ellipse(x + size / 2, y + size / 2, size * 0.4);
}
}
}