Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

silven-mohan/EucliDraw

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
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

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.