This is a group project by rayguo17 and pwvli-vio. We managed to make a online painting application, user cannot only draw on our paint board as in other painting app, but also, they can safe their work to cloud, and then continue to work on it later, we use firebase as our backend.
In this painting app, we have 16 buttons at the bottom, from left to right, they are:
- pen brush
- draw an outlined rectangle.
- draw an outlined circle.
- draw a straight line.
- draw a polygons (can choose the number of sides).
- painting fill Bucket function.
- clear the sides, (can be undo).
- eraser.
- input text.
- undo.
- redo.
- upload image to paint board.
- download paint board as png file to local disk.
- save paint to firebase cloud storage.
- search the painting by name in firebase and paint it in the paint board.
For the last two buttons, they work as explained below: