Mini-Paint - Unleash Your Creativity with Geometric Art! ποΈ
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.
- βοΈ 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.
- β Programming Language: Java
- π₯οΈ GUI Framework: JavaFX for an intuitive and user-friendly interface
- ποΈ File Handling: Java I/O for saving and loading your designs
- β JDK 8 or later
- π» A Java IDE (like IntelliJ IDEA, Eclipse, or NetBeans)
- Clone the repository:
git clone https://github.com/youssefwaheedd/miniPaint.git
- Navigate to the project directory:
cd mini-paint
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.
- 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.
Contributions are welcome! Please fork this repository and submit a pull request with your improvements or bug fixes.
For any questions or suggestions, feel free to reach out:
- Email: youssefwaheed@gmail.com
- LinkedIn: Youssef Waheed