31 lines
686 B
JavaScript
31 lines
686 B
JavaScript
function setup() {
|
|
createCanvas(200, 200);
|
|
rectMode(CENTER);
|
|
background(245);
|
|
noFill();
|
|
|
|
// Test with different parameters
|
|
// sqircle(100, 100, 140, 1);
|
|
sqircle(100, 100, 150, 3);
|
|
// sqircle(100, 100, 180, 5);
|
|
// sqircle(100, 100, 200, 12);
|
|
}
|
|
|
|
function sqircle(x, y, diameter, count) {
|
|
// [Your Code Here]
|
|
angleMode(DEGREES);
|
|
list_diameter = [];
|
|
|
|
// 1 set square and circle
|
|
circle(x, y, diameter);
|
|
square(x, y, diameter);
|
|
list_diameter.push(diameter);
|
|
|
|
for (i = 1; i < count; i++) {
|
|
new_diameter = (list_diameter[i - 1] / 2) * cos(45) * 2;
|
|
circle(x, y, new_diameter);
|
|
square(x, y, new_diameter);
|
|
list_diameter.push(new_diameter);
|
|
}
|
|
}
|