Skip to content

1brahimmohamed/IRO-Paint_CMP2241_F21_Team01

 
 

Repository files navigation

IRO Paint - Paint Program

Table of contents:

Introduction

Qt C++ Desktop application Paint program that allows user to draw basic shapes like Rectangles, lines, circles and triangles.

Project Features

  • Draw Shapes (Rectangles, Lines, Circles, Triangles)
  • Color Picker (Choose color from color wheel)
  • Fill Shapes (Fill shapes with color)
  • Stroke Shapes (Change stroke width & color)
  • Save as PNG (Save painting as PNG file)
  • Save your work (Save painting file)
  • Load your work (Load painting file)
  • Undo/Redo (Undo/Redo your last actions)
  • Sort shapes (Sort shapes by area/premiter)
  • Search shapes (Search for shapes by name)
  • Clear Canvas

Project Structure

The project is built using: Qt Version: 6.15.2

  • Frontend:
    • Qt C++
    • Qt Designer
    • Qt Creator
    • CSS
  • Backend:
    • C++
    • Qt Creator
master
├─  Gallery (PNG & GIF)
├─  Resources (Images)
├─  UML (UML Diagrams)
├─  src
│  ├─  drawing
│  ├─  shapes
│  ├─  ui
│  ├─  utils
├─  main.cpp (main file)
├─  PaintFigure.pro (project file)
├─  README.md   
└─  .gitignore

Quick Preview

1- Draw Shapes shapes.gif

2 - Save your work save.gif

3- Load your work

4 - undo/redo undo.gif

5 - Sort shapes sort.gif

6 - Search shapes search.gif

7 - Keep track of colors track.gif

Examples:

Night

Night

Tea

Tea

Duck

Duck

How to Run The Project

  1. Download Qt & Qt Creator from here
  2. Clone the repository
  3. Open the project file in Qt Creator (PaintFigure.pro)
  4. Build the project
  5. Run the project

As simple as that!

Team

First Semester - Data Structures class project created by:

Submitted to:

  • Dr. Ahmed Hesham & Eng. Mohamed Moustafa All rights reserved © 2022 - Systems & Biomedical Engineering, Cairo University (Class 2024)

About

QT C++ Paint Application with Graphical User Interface (GUI)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 98.1%
  • QMake 1.9%