A rasterized shape drawing application, inspired by GeoGebra Classic.
Main features
- Scalable coordinate system with drag to move.
- Supports DDA and Bresenham line drawing algorithms.
- Configurable line attributes (type, thickness, color).
- Draw polygons (regular and irregular).
- Configurable polygon attributes (border color, border thickness, fill color).
- Circle drawing using midpoint circle algorithm.
- Animated transformations (translation, rotation, shearing, ...).
- Ellipse drawing using midpoint ellipse algorithm.
- Shape clipping.
- Drag and drop to move shapes.
- Testing with JUnit 4.
- Sidebar with opening and closing animation.
- In-app tutorials with searching functionality.
- Cross-platform GUI.
- Export canvas in PNG and JSON format.
- Keyboard shortcuts.
- Supports undo, redo, and delete operations.