Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/youssefwaheedd/minipaint
π¨ Mini-Paint is a Java-based app for creating, editing, and coloring geometric shapes. Easily draw, resize, move, and delete objects. Add color to bring your designs to life! Perfect for simple sketches or complex designs. Unleash your creativity with Mini-Paint! ποΈβ¨
https://github.com/youssefwaheedd/minipaint
geometric-shapes graphics gui java
Last synced: about 1 month ago
JSON representation
π¨ Mini-Paint is a Java-based app for creating, editing, and coloring geometric shapes. Easily draw, resize, move, and delete objects. Add color to bring your designs to life! Perfect for simple sketches or complex designs. Unleash your creativity with Mini-Paint! ποΈβ¨
- Host: GitHub
- URL: https://github.com/youssefwaheedd/minipaint
- Owner: youssefwaheedd
- Created: 2023-05-06T12:30:10.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-08-14T21:39:17.000Z (4 months ago)
- Last Synced: 2024-08-15T23:03:35.546Z (4 months ago)
- Topics: geometric-shapes, graphics, gui, java
- Language: Java
- Homepage:
- Size: 279 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# π¨ Mini-Paint Application
![Thumbnail](image/thumbnail.png)
**Mini-Paint** - Unleash Your Creativity with Geometric Art! ποΈ
## π Overview
Mini-Paint is a Java-based desktop application that allows users to create, edit, and manipulate various geometric shapes. Whether you're designing simple shapes or complex compositions, Mini-Paint provides the tools to create, color, resize, and transform your objects with ease.
## β¨ Features
* βοΈ Create Shapes: Draw various geometric shapes like rectangles, circles, triangles, and more.
* π Edit and Transform: Resize, rotate, and move your shapes to achieve the perfect design.
* ποΈ Delete Shapes: Easily remove shapes that you no longer need in your design.
* π¨ Coloring: Apply colors to your shapes to bring your artwork to life.
* πΎ Save and Load: Save your creations and load them anytime to continue working.## π οΈ Tech Stack
* β Programming Language: Java
* π₯οΈ GUI Framework: JavaFX for an intuitive and user-friendly interface
* ποΈ File Handling: Java I/O for saving and loading your designs## π Getting Started
### π Prerequisites
* β JDK 8 or later
* π» A Java IDE (like IntelliJ IDEA, Eclipse, or NetBeans)### βοΈ Installation
1. Clone the repository:
```bash
git clone https://github.com/youssefwaheedd/miniPaint.git
2. Navigate to the project directory:
```bash
cd mini-paint
### Running the Project
Open the project in your IDE:* Open your Java IDE.
* Import the project as a Maven/Gradle project (depending on your setup).
Build and run the application:* Use your IDEβs run configuration to start the application.
* Alternatively, you can use Maven/Gradle commands to build and run the project.### π¨ How to Use
* Creating Shapes: Select a shape from the toolbar and then enter the starting coordinates of it.
* Editing Shapes: Click on a shape to select it, then use the resize handles to adjust its size. You can also drag the shape to move it.
* Deleting Shapes: Select a shape and press the delete button or use the delete key.
* Coloring: Choose a color from the color palette and apply it to your selected shape.
* Saving and Loading: Save your design as a file and load it later to continue editing.### Contributing
Contributions are welcome! Please fork this repository and submit a pull request with your improvements or bug fixes.### Contact
For any questions or suggestions, feel free to reach out:
- **Email:** [[email protected]](mailto:[email protected])
- **LinkedIn:** [Youssef Waheed](https://linkedin.com/in/youssefwaheed)