xxxxxxxxxx
30
function setup() {
createCanvas(400, 400);
noLoop()
}
function draw() {
background(220);
for (let i = 0; i < 5; i++) {
for (let j = 0; j < 5; j++) {
let r = 30
let cx = (j + 1) * r * 2
let cy = (i + 1) * r * 2
let a = i % 2 == 0 ? PI / 2 : PI / 6
regularPolygon(3, r, a, cx, cy)
}
}
}
function regularPolygon(n, r, a, cx, cy) {
let angle = a
beginShape()
while (angle < TWO_PI + a) {
let x = cx + r * cos(angle)
let y = cy + r * sin(angle)
vertex(x, y)
angle += TWO_PI / n
}
endShape(CLOSE)
}