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.

🔗 Repository

View on GitHub