Nested Polygons

// inspired by Nested Polygons
// instagram.com/p/dlojovdihvr/
// by @natureofflowers.geometry - quentin.carpenter

Log in to post a comment.

// Rupert RUssell 17/11/2025
// inspired by Nested Polygons 
// https://www.instagram.com/p/DLojoVdIhVR/
// by @natureofflowers.geometry - quentin.carpenter

// You can find the Turtle API reference here: https://turtletoy.net/syntax
Canvas.setpenopacity(1);

const size=100;    //  //min=5 max=200, step=1
const nudge=6;     // //min=0 max=50, step=1
const angle=0;     //  //min=0, max=360, step=0.5
const xOffset=0;   //  //min=-50, max=50, step=1
const yOffset=-28; //   //min=-100, max=50, step=1
const turtle = new Turtle();

function polygon(sides,x,y,angle,size){
    turtle.penup();
    turtle.jump(x,y);
    turtle.seth(angle);

    for(n=0; n<=sides; n++){
        turtle.right(360/sides);   
        turtle.forward(size)
        turtle.pendown();
    } // end of drawing the polygon
    turtle.penup();
}

polygon(3,0,-50 +yOffset,300,100 - nudge)   // Triangle
polygon(4,0,-53 +yOffset,315,95 - nudge)    // Square (tetragon)
polygon(5,0,-56 +yOffset,324,87.5 - nudge)  // pentagon
polygon(6,0,-59 +yOffset,330,82 - nudge)  // hexagon
polygon(7,0,-62 +yOffset,335,80 - nudge)  // heptagon
polygon(8,0,-65 +yOffset,337.5,76 - nudge)  // octagon
polygon(9,0,-68 +yOffset,340,73 - nudge)  // pentagon
// polygon(9,0,-72 +yOffset,angle,size - nudge) // nonagon