p5(sketch => {
let xScale = 0.015; let yScale = 0.02;
let gap; let offset;
sketch.setup = function() {
sketch.createCanvas(900, 400);
};
sketch.draw = function() {
sketch.background("#3d7262");
sketch.noStroke();
sketch.fill("RGBA(174, 62, 201, .8)");
gap = viewof g.valueAsNumber;
offset = 8;
for (let x = gap / 2; x < sketch.width; x += gap) {
for (let y = gap / 2; y < sketch.height; y += gap) {
let noiseValue = sketch.noise((x + offset) * xScale, (y + offset) * yScale);
let diameter = noiseValue * gap;
sketch.circle(x, y, diameter);
}
}
}
})