Folding a Circle to Draw an Ellipse via Symmetry

Folding a Circle to Draw an Ellipse via Symmetry
Loading the math board and drawing, please wait…
2021-02-11 06:24
This example demonstrates how to draw an ellipse by “folding” a circle using geometric symmetry. It connects the ellipse’s characteristic construction with mirror operations, intersections, and arc-based point generation. The key math ideas are: circle/ellipse geometric relationships, transformations via reflection (Mirror), angle- and constraint-driven constructions, and continuity through systematic point sequencing. In GeoGebra, the workflow uses core commands such as Point (defining pivotal points), Mirror (creating folded/reflected counterparts), Circle (setting the base circle), Sequence (building an ordered set of steps/points), LineBisector (constructing symmetry-related lines), Intersect (finding intersection points of constructed objects), CircleArc and CircumcircleArc (generating arc geometry), Segment and Vector (for supporting constructions), Angle (imposing angle conditions), and Take (using computed selections). The construction objects include the center O, seed points on the circle (A and its reflected A'), intermediate points generated from arc/line intersections, and the resulting locus/curve traced from the ordered construction. Suitable for secondary school exploration, geometry construction lessons, and GeoGebra-based demonstrations of transformations and curve generation.

GeoGebra Commands & Parameters

  1. Point(Ray[O, O + (1, 0)]) → A
  2. Mirror(A, O) → A'
  3. Circle(O, A) → c
  4. Point(Segment[A', A]) → F
  5. Sequence(Rotate[A, ((2 * π / n) * i), O], i, 0, n - 1) → list1
  6. Point(list1) → P
  7. LineBisector(F, P) → a
  8. Intersect(c, a) → B, C
  9. CircleArc(O, C, B) → d
  10. Segment(B, C) → b
  11. CircumcircleArc(B, If[s ≟ 0, P, F], C) → g
  12. Vector(P, F) → u
  13. Sequence(Segment[Element[list1, i], F], i, 1, Length[list1]) → l1
  14. Sequence(Midpoint[Element[l1, i]], i, 1, Length[l1]) → l2
  15. Sequence(OrthogonalLine[Element[l2, i], Element[l1, i]], i, 1, Length[l1]) → l3
  16. Sequence(Segment[Intersect[c, Element[l3, i], 1], Intersect[c, Element[l3, i], 2]], i, 1, Length[l3]) → l4
  17. Angle(A, O, P) → α
  18. CircumcircleArc(B, F, C) → f
  19. Take(l4, 2, e) → l5
  20. Circle(O, A) → h

AI Drawing Prompt Reference

Draw an ellipse by folding a circle and using symmetry. Start by creating point A on the x-axis with O as the center. Reflect A to get A'. Draw a circle c with O as the center and A as the radius. Find the midpoint F of the line segment A'A. Generate a sequence of points P rotated around O. Find the perpendicular bisector a of F and P, and its intersection points B and C with circle c. Draw an arc d with B and C as endpoints. Use vector u starting from F. Through a series of construction steps, obtain a sequence of line segments l4, and the midpoints of these segments form the arc f, which is the desired ellipse.
The prompt above was compiled from the original drawing commands and is for reference only.