This is a recreation of Microsoft Paint with some Photoshop-like features running on a RealDigital Urbana board using a MicroBlaze soft processor. It supports a 16 color palette, includes a variety of drawing tools, runtime brush size selection, layer support, simple blur functionality, etc. Additionally, it supports either keyboard or mouse (but not both at the same time).
The easiest way to run this project is to clone the whole repository from GitHub, opening the 'workspace' folder in Vitis, and running it from there.
Otherwise, open Vitis, create a new Application project using the bitstream file in the 'final_project' folder, import the source files from the 'workspace', 'final_project', and 'ip_repo' folders, and run from there.
At the top, there are a few things: the 'New' button, the 'Blur' button, and the color selection menu. These are pretty self-explanatory. On the left-hand side, there are also a few things including the tool selection menu. From top to bottom, the tools include the pencil, paintbrush, eraser, move tool, rectangular selection tool, spray paint, and the last one is up to you to discover 😀. The rectangular selection box can be deselected with either the middle or right click. Below the tool selection menu is the brush size selection menu. Below that is the layer selection menu (layer 3 is topmost, layer 1 is bottommost).
Just use it like a normal mouse 🐁.
The cursor can be moved using the arrow keys, 'Z' is left click, 'X' is middle click, and 'C' is right click. Additionally, the spacebar can be used to increase the speed of the cursor.