void setup() { size(800, 800); background(245, 235, 215); // Light beige background translate(width / 2, height / 2); noStroke(); // Circle behind everything stroke(0); noFill(); float radius = 500; ellipse(0, 0, radius, radius); // Blue square (centered) stroke(0, 150, 200); strokeWeight(5); noFill(); rectMode(CENTER); rect(0, 0, radius, radius); // Diagonal limbs (black) stroke(0); strokeWeight(40); float limbLength = 300; float angle = radians(45); line(0, 0, cos(angle) * limbLength, -sin(angle) * limbLength); // right arm line(0, 0, -cos(angle) * limbLength, -sin(angle) * limbLength); // left arm line(0, 0, cos(angle) * limbLength, sin(angle) * limbLength); // right leg line(0, 0, -cos(angle) * limbLength, sin(angle) * limbLength); // left leg // Torso and horizontal arms (blue block) noStroke(); fill(0, 150, 200); // Blue rect(0, 50, 100, 300); // Torso rect(0, -100, 400, 50); // Arms // Legs cutout (blue bar) rect(0, 180, 50, 100); // Inner leg gap // Head (blue with black shadow) fill(0); ellipse(20, -190, 90, 90); // Shadow fill(0, 150, 200); ellipse(0, -200, 90, 90); // Head }