Skip to content

Latest commit

 

History

History
57 lines (40 loc) · 2.28 KB

README.md

File metadata and controls

57 lines (40 loc) · 2.28 KB

🎨 Computer Graphics Paint Project

Welcome to the Computer Graphics Paint Project! This application is designed to provide an accessible and intuitive platform for users to create and manipulate digital drawings using core graphics concepts and algorithms.

✨ Features

  • 🖊️ Line Drawing: Implemented using the Digital Differential Analyzer (DDA) algorithm for precise and smooth lines.
  • 📐 Shape Drawing: Supports drawing circles, rectangles, and triangles using efficient algorithms.
  • 🖌️ Brush and Eraser Tools: Allows freehand drawing and erasing with adjustable stroke width and color.
  • 🔲 Grid Overlay: Optional grid overlay to assist with alignment and precision.
  • ↩️ Undo/Redo Functionality: Easily revert or reapply changes to your drawing.
  • 🎨 Color Picker: Choose and apply colors with a user-friendly color picker and history.

♿ Accessibility

This project is built with accessibility in mind, ensuring that users of all abilities can interact with the application effectively. The interface is designed to be intuitive and easy to navigate, with clear visual cues and responsive controls. In addition, it supports both Amharic, Affan-Oromo, and English languages.

📚 Core Graphics Concepts

The project demonstrates the implementation of fundamental graphics algorithms, including:

  • 📏 Digital Differential Analyzer (DDA): For line drawing.
  • ⭕ Midpoint Circle Algorithm: For drawing circles.
  • 🔺 Rectangle and Triangle Drawing: Using computer graphics geometric principles.

🚀 Getting Started

To run the project locally, follow these steps:

  1. Clone the repository:
    git clone https://github.com/estif0/computer-graphics-paint-project.git
  2. Navigate to the project directory:
    cd computer-graphics-paint-project
  3. Install dependencies:
    npm install
  4. Start the development server:
    npm run dev

🤝 Contributing

We welcome contributions to enhance the project. Please fork the repository and submit pull requests for any improvements or bug fixes.

📄 License

This project is licensed under the MIT License.


Thank you for exploring the Computer Graphics Paint Project. We hope you enjoy using it as much as we enjoyed building it!