xxxxxxxxxx
// colors
var b_color;
var w_color;
// stroke size
var stW;
// size of squares
var wSquare;
var hSquare;
//starting position of each square
var startX;
var startY;
function setup() {
createCanvas(600, 600);
b_color = '#000000'
w_color = '#ffffff'
stW = 1
// calculate the size of each square
wSquare = 600 / 5;
hSquare = 600 / 5;
//set starting position;
startX = 0;
startY = 0;
// set angle mode
angleMode(DEGREES);
}
function draw() {
background(w_color);
//set stroke color and size
stroke(b_color);
strokeWeight(stW);
//Grid1
fill(b_color);
rect(startX, startY, wSquare, hSquare);
//draw the arc - bottom-right black
fill(w_color);
arc(startX, startY, wSquare * 2, hSquare * 2, 0, 90);
//Grid2
fill(w_color);
rect(wSquare, startY, wSquare, hSquare);
//Grid3
fill(w_color);
rect(wSquare * 2, startY, wSquare, hSquare);
//Grid4
fill(w_color);
rect(wSquare * 3, startY, wSquare, hSquare);
//draw the arc - top-left white
fill(b_color);
arc(wSquare * 4, hSquare, wSquare * 2, hSquare * 2, 180, 270);
//Grid5
fill(b_color);
rect(wSquare * 4, startY, wSquare, hSquare);
//Grid6
fill(b_color);
rect(startX, hSquare, wSquare, hSquare);
//draw the arc - top-right black
fill(w_color);
arc(startX, hSquare * 2, wSquare * 2, hSquare * 2, 270, 360);
//Grid7
fill(b_color);
rect(wSquare, hSquare, wSquare, hSquare);
//draw the arc - bottom-left black
fill(w_color);
arc(wSquare * 2, hSquare, wSquare * 2, hSquare * 2, 90, 180);
//Grid8
fill(b_color);
rect(wSquare * 2, hSquare, wSquare, hSquare);
//draw the arc - bottom-right black
fill(w_color);
arc(wSquare * 2, hSquare, wSquare * 2, hSquare * 2, 0, 90);
//Grid9
fill(b_color);
rect(wSquare * 3, hSquare, wSquare, hSquare);
//draw the circle - center white
fill(w_color)
circle(wSquare * 7 / 2, hSquare * 3 / 2, wSquare)
//Grid10
fill(b_color);
rect(wSquare * 4, hSquare, wSquare, hSquare);
//Grid11
fill(w_color);
rect(startX, hSquare * 2, wSquare, hSquare);
//Grid12
fill(w_color);
rect(wSquare, hSquare * 2, wSquare, hSquare);
//draw the arc - bottom-left white
fill(b_color);
arc(wSquare * 2, hSquare * 2, wSquare * 2, hSquare * 2, 90, 180);
//Grid13
fill(b_color);
rect(wSquare * 2, hSquare * 2, wSquare, hSquare);
//Grid14
fill(b_color);
rect(wSquare * 3, hSquare * 2, wSquare, hSquare);
//Grid15
fill(b_color);
rect(wSquare * 4, hSquare * 2, wSquare, hSquare);
//Grid16
fill(w_color);
rect(startX, hSquare * 3, wSquare, hSquare);
//Grid17
fill(w_color);
rect(wSquare, hSquare * 3, wSquare, hSquare);
//Grid18
fill(w_color);
rect(wSquare * 2, hSquare * 3, wSquare, hSquare);
//Grid19
fill(w_color);
rect(wSquare * 3, hSquare * 3, wSquare, hSquare);
//draw the arc - bottom-right white
fill(b_color);
arc(wSquare * 3, hSquare * 3, wSquare * 2, hSquare * 2, 0, 90);
//Grid20
fill(w_color);
rect(wSquare * 4, hSquare * 3, wSquare, hSquare);
//draw the arc - bottom-left white
fill(b_color);
arc(wSquare * 5, hSquare * 3, wSquare * 2, hSquare * 2, 90, 180);
//Grid21
fill(w_color);
rect(startX, hSquare * 4, wSquare, hSquare)
//Grid22
fill(w_color);
rect(wSquare, hSquare * 4, wSquare, hSquare);
//Grid23
fill(w_color);
rect(wSquare * 2, hSquare * 4, wSquare, hSquare);
//Grid24
fill(w_color);
rect(wSquare * 3, hSquare * 4, wSquare, hSquare);
//draw triangle - bottom-left black
fill(b_color);
triangle(wSquare * 3, hSquare * 5, wSquare * 4, hSquare * 4, wSquare * 4, hSquare * 5);
//Grid25
fill(b_color);
rect(wSquare * 4, hSquare * 4, wSquare, hSquare);
}