Skip to content

NinyaDev/BitMap-Canvas

Repository files navigation

BitMap-Canvas

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.


Demo

Application Demo

Screenshot

Features

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.

How to Run

Since this is a multi-module project, use the Gradle Wrapper to launch the desktop application.

For macOS and Linux

  1. Open your terminal in the project folder.
  2. If needed, grant permission:
    chmod +x gradlew
  3. 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

For Windows

  1. Open Command Prompt or PowerShell in the project folder.
  2. Run the app:
    .\gradlew.bat desktop:run

Project Structure

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

License

This project is distributed under the MIT License. See the LICENSE file for more details.


Contact

Adrian Ninanya

About

Java Project using LibGDX that allows doodling on a canvas and adding images into the window. Object Oriented focused and thread

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages