Assignments on subject "Engineering and Computer Graphics" completed while studying at NSU. All the tasks done using C++/Qt6. All the projects were built using qmake (because QtCreator told me to use it :P).
-
ECGPaint - small paint app. Allows to open images or create blank canvases, draw figures such as stars and polygons.
- App uses Bresenham's algorithm to draw 1pt width lines.
- App uses spans to implement filling (this algorithm called "Span Filling").
-
ECGFilter - app with some image filters. The following filters have been implemented:
- Monochrome filter.
- Inversion filter.
- Blur filter (gaussian blur for small kernel size and mean value blur for big kernel size).
- Sharpening filter.
- Embossing filter.
- Gamma correction filter.
- Edge detection (Roberts' and Sobel's algorithms).
- Watercolor filter.
- Dithering (Floyd's and ordered).
- Pencil filter (filter that transforms picture into pencil drawing).
-
ECGWireframe - app for modeling rotation figures. Using editor you can draw a B-spline, which will be rotated around axis and transformed into 3D figure.

