Skip to content

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

License

Notifications You must be signed in to change notification settings

SmartMaatt/sfml-paint-application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published