Spatial relationship
Behind
Drag both circles. One is always drawn first (behind). Overlap percentage updates when they intersect.
Try it — drag, click, or tap inside the figure.
Open in p5 Web Editor Fork and experiment with this sketchConcept
BEHIND means at the back, partially hidden by something in front. In 2D, draw order sets layering—shapes drawn earlier appear behind shapes drawn later.
Translation strategy
Ways to express behind in a sketch:
- Draw order: Render the back object before the front object
- Overlap test: Use distance and radii to detect intersection
- Depth cues: Optional size, opacity, or hatch to suggest depth
Key p5.js methods
Key methods
Layering
• Draw the back shape first, the front shape second
Overlap
• dist() — center-to-center distance
•
Drawing
• ellipse(), text() — shapes and overlap readout
Pointer input
• mousePressed(), mouseDragged(), mouseReleased() — drag objects
• dist() — test whether the pointer is inside a circle
Layering
• Draw the back shape first, the front shape second
Overlap
• dist() — center-to-center distance
•
distance < rA + rB — circles overlapDrawing
• ellipse(), text() — shapes and overlap readout
Pointer input
• mousePressed(), mouseDragged(), mouseReleased() — drag objects
• dist() — test whether the pointer is inside a circle
Code pattern
Code pattern
1. Store two circles
2. Draw back, then front
3. Detect overlap
4. Estimate overlap amount
1. Store two circles
let back = { x: 120, y: 150, r: 55 };let front = { x: 200, y: 150, r: 55 };2. Draw back, then front
ellipse(back.x, back.y, back.r * 2); // behindellipse(front.x, front.y, front.r * 2); // in front3. Detect overlap
let d = dist(back.x, back.y, front.x, front.y);let overlapping = d < back.r + front.r;4. Estimate overlap amount
let overlap = back.r + front.r - d;