Skip to content

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.

License

Notifications You must be signed in to change notification settings

silven-mohan/EucliDraw

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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!

🔄 Recent Updates to EucliDraw

🧩 GUI Enhancements

  • 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
  • Added a Start button to begin shape rendering

🐢 Embedded Turtle Graphics

  • Turtle graphics now run inside the GUI canvas window
  • Real-time feedback and visualization within the EucliDraw interface

📧 Error Reporting System

  • 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

🎯 Other Improvements

  • Smoother UX with more intuitive interactions
  • Bug fixes and logic refinements to support the expanded GUI

Updates

-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

Presentation

Extract EucliDraw_Overview.zip for ppt

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages