SmartMaatt / sflm-paint-application

SFML Paint is a lightweight, C++ based graphic drawing application, inspired by the classic Microsoft Paint, but tailored down for simplicity and educational purposes.

Home Page:https://smartmatt.pl/portfolio/sfml-paint-application/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SFML Paint Application

OverviewFeaturesLicense

Overview

sflm-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++.

Screenshot of the application's graphical interface. Screenshot of the application's graphical interface.

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.

Running the Application

The repository also contains a pre-built version of the application, located in the Build directory.

License

This project is licensed under the MIT License - see the LICENSE file for details.


© 2023 Mateusz Płonka (SmartMatt). All rights reserved.

PortfolioGitHubLinkedInYouTubeTikTok

About

SFML Paint is a lightweight, C++ based graphic drawing application, inspired by the classic Microsoft Paint, but tailored down for simplicity and educational purposes.

https://smartmatt.pl/portfolio/sfml-paint-application/

License:MIT License


Languages

Language:C++ 88.9%Language:JavaScript 5.4%Language:CMake 2.8%Language:CSS 2.4%Language:GLSL 0.5%