Mateusz Płonka

0 %
Mateusz Płonka
Computer Graphics Developer
Motion Designer
  • Residence:
    Poland
  • Region:
    Silesia
  • Age:
    24
Development
Unity
Shaders
Machine Learning
OpenGL
OpenCV
Design
After Effects
Premiere Pro
Photoshop
Blender
  • Computer graphics knowledge
  • C++, C#, Python
  • HLSL, GLSL, GL
  • GIT knowledge
  • Design of graphics and animation

SFML Paint Application

Programing

Project details

Description

SFML paint application is a lightweight, C++ based graphic drawing application, inspired by the classic Microsoft Paint, but tailored down for simplicity and educational purposes. Utilizing the SFML (Simple and Fast Multimedia Library) 2.6.1, this project serves as an example of basic graphic manipulation and user interface implementation in C++.

Features

  • Drawing Shapes: Enables drawing of six distinct shapes - line, rectangle, square, ellipse, circle, and triangle.
  • Color Selection: Offers a choice of 10 colors for drawing.
  • Fill Option: Users can choose to draw shapes with or without fill.
  • Line Thickness: Provides 5 different line thickness options.
  • Undo Functionality: Allows users to undo actions.
  • JSON Integration: Features saving and loading of canvas state using JSON file format.
  • GUI: Incorporates a simple, pictorial user interface for ease of use.

Technical Details

Dependencies

SFML 2.6.1: This project is built using SFML 2.6.1, which is included in the repository for ease of compilation and deployment.

Compilation and Setup

The project is preconfigured for immediate compilation and execution. The SFML library is bundled within the repository, streamlining the setup process. Users are expected to have a C++ compiler and basic development tools to compile and run the application.

  • Start Date:
    December 2019
  • Final Date:
    January 2020
  • Type
    C++ Application
  • Status:
    Completed
  • Client:
    Silesian University of Technology
  • Location:
    Poland, Gliwice

Ready to order your project?

Let's work together!
Contact me