This project is a vector drawing software developed in C++. It demonstrates advanced Object-Oriented Programming concepts, including Polymorphism and Memory Management.
- Segments: Draw simple lines.
- Rectangles: Interactive creation (click and drag).
- Circles: Define by center point and radius.
- Polylines: Create multi-segment lines.
- Selection: Select objects via Hitbox.
- Z-Order Management: Move objects to Front/Back.
- Deletion: Remove objects.
- Point Editing: Reposition individual vertices.
- Save/Load: Serialize scene to file.
- Undo: Restore previous states.
- Dynamic Styling: Change drawing attributes via the interface.
- Parameters:
- Border Color.
- Fill Color.
- Line Thickness.
- Fill Toggle (Opaque/Transparent).