/InQ

InQ is a sketchbook application made as the final project for CSE 4302: Object-Oriented Programming Lab.

Primary LanguageC++MIT LicenseMIT

InQ

InQ is a sketchbook application made as the final project for CSE 4302: Object-Oriented Programming Lab.

Build Status IDE License Grade

Team Members:

  • Syed Rifat Raiyan- 180041205
  • Syed Mohammed Sartaj Ekram- 180041204

Features:

Adjustable Brush Thickness:

Set Brush Thickness Brush Thickness Demo

Color Palette:

Select one from an array of 48 basic colors. Adjust shades, hues and saturation to form custom colors. Scan a custom color from the screen.

Color Palette Color Palette Demo

Geometric Shapes:

7 geometric shapes (Ellipse, Isosceles Triangle, Rectangle, Pentagon, Hexagon, Four-point Star, Arrow) and Straight Line.

Shapes Demo

Floodfill:

Fill an enclosed area of the canvas by selecting a fill color.

This feature was implemented using the Breadth First Search Floodfill Algorithm. Floodfill Demo Floodfill Demo 2

Zooming:

Zoom In and Zoom Out magnifies and diminishes the size of the canvas respectively.

Zooming Demo Zoom In Demo Zoom Out Demo wherever you are xD

Open File:

Opens a new .jpg, .png or .bmp file.

Open Image Demo

Save File:

Saves the image in .jpg, .png or .bmp format in a directory with untitled.png as default name.

Save Image Demo

Change Image Resolution:

For cropping or increasing the resolution of the image.

Set Custom Resolution

Resources:

Icons:

Documentation:

App Logo:

Inq, the inquisitive Octopus- mascot of the Curiosity Box by VSauce.

Update:

Faisal sir A+ dise omegalul xD