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.
- 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.
- 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.
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.
The repository also contains a pre-built version of the application, located in the Build
directory.
This project is licensed under the MIT License - see the LICENSE file for details.