Paint – Shapes Editor
C++ Paint application for drawing and manipulating shapes using OOP concepts and OpenGL.
🛠️ Tech Stack
- Languages: C++
- Concepts: Object-Oriented Programming (OOP), Inheritance, Polymorphism, Encapsulation
- Tools & Libraries: OpenGL, GLUT , makefile
📌 Description
- Developed an interactive Shapes Editor / Paint application in C++ using OpenGL and GLUT.
- Users can draw and manipulate multiple shapes: Rectangle, Square, Circle, Ellipse, Triangle, Polygons (up to 20 edges).
- Includes brush tools: Airbrush, Radial Brush, with adjustable pixel sizes.
- Supports color customization for borders and fills.
- Applied OOP principles:
- Inheritance for shape classes
- Encapsulation for shape properties
- Polymorphism for uniform shape handling
- Provides an intuitive interface for interactive drawing and shape editing.