I have a super simple script that creates a circle with alternating “slice” colors
let slices = 12;
function setup() {
createCanvas(400, 400);
noStroke();
}
function draw() {
background(220);
translate(width/2, height/2);
let inc = TWO_PI/slices;
let c = 0
for (let i = 0; i < TWO_PI+inc; i+=inc) {
if (c % 2 == 0) {
fill('white')
} else {
fill('black')
}
arc(0, 0, width/2, width/2, i, i+inc);
c++
}
}
How can I do this same thing but with a square? That is, I want the alternating slice colors but encapsulated in a square rather than a circle. I am not sure how to do this since I used arc()
to create the slices. Is there some way I can create a mask or something? Or is there an easy solution to my problem?