EucliDraw is a Python-based educational tool that brings 2D Euclidean geometry to life through intuitive shape visualization. Using the built-in turtle graphics module, users can input the name of a polygon (e.g., triangle, square, hexagon), and the program draws it while displaying its geometric properties.
🎯 Features
🟢 Interactive user input to choose shapes by name
🟢 Built-in library of polygons with customizable side lengths
🟢 Dynamic visualization using Python's turtle module
🟢 Easy to extend with new shapes and styles
🟢 Beginner-friendly code — ideal for learning Python and geometry together
🧮 Supported Shapes Triangle
Square
Pentagon
Hexagon
Octagon
…and more!
- Introduced a menu bar to provide more control and customization:
- Canvas
- Clear Canvas
- Visibility of Pointer
- Show Pointer
- Hide Pointer
- Appearance of Pointer
- Classic
- Arrow
- Turtle
- Square
- Triangle
- Circle
- Canvas
- Added a Start button to begin shape rendering
- Turtle graphics now run inside the GUI canvas window
- Real-time feedback and visualization within the EucliDraw interface
- If a user enters an invalid shape or incorrect input:
- The app displays an error message
- An automatic email report is generated
- Includes which input field triggered the error
- Logs user-entered data for troubleshooting
- Smoother UX with more intuitive interactions
- Bug fixes and logic refinements to support the expanded GUI
-Introduced support for concave polygons.
- Added: star polygons (polygrams), sector and segment of a circle, quatrefoil, heart, and annulus
- Made some tweaks and adjustments to improve structure and drawing accuracy
Extract EucliDraw_Overview.zip for ppt
This project is licensed under the MIT License - see the LICENSE file for details.