https://github.com/anganda/paintapplication
A C# WinForms-based Paint Application
https://github.com/anganda/paintapplication
Last synced: 10 months ago
JSON representation
A C# WinForms-based Paint Application
- Host: GitHub
- URL: https://github.com/anganda/paintapplication
- Owner: AngAnda
- Created: 2021-08-15T14:08:28.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-02-22T15:13:22.000Z (over 2 years ago)
- Last Synced: 2025-02-15T04:25:21.801Z (over 1 year ago)
- Language: C#
- Homepage:
- Size: 130 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# OOP and SOLID Principles Paint Application
This project is a C#.NET implementation of a basic paint application restructured to follow Object-Oriented Programming (OOP) and SOLID design principles, offering a foundation that is open for extension and modification.
## Overview
The application serves as a digital canvas where users can draw, choose custom colors, and use basic tools like a pen and eraser. Adhering to the SOLID principles ensures that each class and module is designed to be maintainable, scalable, and easily understandable.
## Features
- **Canvas**: A drawable area that registers user input and displays the resulting graphics.
- **Color Picker**: An RGBA color selection tool for custom color creation.
- **Tool Selection**: Switch between drawing and erasing on the canvas.
- **Menu Options**:
- **Import**: Load existing images onto the canvas for editing.
- **Save**: Save the current canvas state as an image file.
- **New Canvas**: Reset the canvas for a new drawing.
## Getting Started
Clone the repository to your local machine, and open the solution in Visual Studio. Ensure that .NET Framework is installed on your system.
```bash
git clone https://github.com/YourUsername/OOP-SOLID-Paint-App.git
cd OOP-SOLID-Paint-App
```
