Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CGProject

Overview

CGProject is a JavaFX-based application designed for creating and manipulating various shapes on a canvas.

Features

  • Shape Drawing: Draw different shapes such as lines, rectangles, squares, triangles, circles, ellipses, and stars.
  • Shape Manipulation: Select, move, resize, rotate, and delete shapes.
  • Grouping: Group multiple shapes for collective manipulation.
  • Color and Gradient: Apply solid colors and gradients to shapes, and choose to apply colors to particular types of shapes.
  • Import/Export: Import images to the canvas and export the canvas as an image.
  • Multi-View Support: Switch between multiple canvases using tabs to view and edit different images simultaneously.

Installation

  1. Clone the repository:
    git clone https://git.fmi.uni-plovdiv.bg/stu2201262025/cgproject.git
  2. Navigate to the project directory:
    cd cgproject
  3. Build the project using Maven:
    mvn clean install

Usage

  1. Run the application:
    mvn javafx:run
  2. Utilize the menu and toolbar to perform various graphic actions on the canvas and shapes.

Contributing

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature-branch
  3. Make your changes and commit them:
    git commit -m "Add new feature"
  4. Push to the branch:
    git push origin feature-branch
  5. Create a merge request.

Acknowledgements

  • Icons provided by FontAwesome.

Screenshots

CGProject

About

An interactive JavaFX application for creating, editing, and manipulating shapes on a canvas.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages