This is a practice application and you are free to do whatever you like with it. It is heavily inspired by
Paint.NET
.
I do not own any of the icons used so you should check out the credits.txt
file.
Technlogies used: Windows Forms with .NET 6
- Create New Layer
- Delete Layer
- Duplicate Layer
- Move Layer Up
- Move Layer Down
- View/Hide Layer
- Left Color
- Right Color
- Switching left and right color
- Color opacity
- Performance is a big Issue, especially when the canvas is zoomed in fully. This is because of the Graphics.DrawImage() method that also handles scaling internally.
- Scroll bars are not re-positioned correctly upon resizing.
- Sometimes when resizing the mouse coordinates don't match the graphics' coordinates which causes wrong mouse position drawing (fixed if you resize a couple of times).
- Lots of useful features missing - fill color bucket tool, color picker, text rendering, layer re-naming, different image export formats, saving the project on disk and being able to return to it any time you would like, rotating shapes, being able to copy/paste images from clipboard, history for all changes applied to the canvas and much more..
This was a practice project so I don't plan on improving it. In the first place using Windows Forms for a drawing application is a bad idea, because GDI+ is not hardware-accelerated, not to mention that you can only run the app on Windows. Still, it was a fun little challenge to tackle.