A project built for a Computer Architecture class using a graphic library and following game development frameworks.
BitMap-Canvas provides a simple yet effective drawing surface for sketching, annotation, and basic image editing. This project is a demonstration of clean architecture, multi-module Gradle configuration, and cross-platform Java development.
This application is designed to be an intuitive, feature-rich digital workspace for quick creative tasks.
| Feature | Description |
|---|---|
| Drawing Tools | Comprehensive brush and stroke controls, including adjustable size and color palette. |
| Image Loading | Ability to load external images onto the canvas for annotation, tracing, or editing. |
| Canvas Manipulation | Features for clearing the canvas and resetting the drawing surface instantly. |
| Cross-Platform | Built using Gradle and LibGDX to ensure identical performance across Windows, macOS, and Linux. |
Since this is a multi-module project, use the Gradle Wrapper to launch the desktop application.
- Open your terminal in the project folder.
- If needed, grant permission:
chmod +x gradlew
- Run the app:
./gradlew desktop:run
macOS Troubleshooting:
If you encounter a zsh: operation not permitted or permission denied error even after using chmod, it is likely due to macOS security flags. Run the following command to trust the wrapper script:
xattr -d com.apple.quarantine gradlew- Open Command Prompt or PowerShell in the project folder.
- Run the app:
.\gradlew.bat desktop:run
BitMap-Canvas/
├── assets/ #All resources, images used.
├── core/
│ └── src/. # Main program logic in Java. Platform-Independent
├── desktop/
│ └── src/. # Desktop Launcher to run application
├── build.gradle
├── settings.gradle
├── .gitignore # Files and folders to be excluded from version control
└── README.md
This project is distributed under the MIT License. See the LICENSE file for more details.
Adrian Ninanya
- GitHub: NinyaDev
- Linkedin: Adrian Ninanya
- Project Link: https://github.com/NinyaDev/BitMap-Canvas

