Recently, I came across a web app called Webchemy. It allows the user to draw on a canvas with some minimal tools which allow choosing a colour and dragging shapes across the canvas. It also allows downloading your drawing as a PNG or SVG image.
Webchemy reminded me of an app that I wrote in 2002 for a Computer Graphics class. My app was written in C++ with Qt and allowed the user to draw on an OpenGL canvas with circles, rectangles, and triangles. It also allowed the user to run image manipulation functions including invert, edge-detect, blur, and sharpen.
Webchemy is also open-source, so I’m thinking of creating a new version of Webchemy and re-branding it to keep my version distinct and separate from the original. I want to add the ability to upload a SVG or PNG image into Webchemy, have it shown on the canvas, add to it, and then download the result in PNG or SVG. I’ve started playing with the code and testing out some changes, and it looks promising.
This is an opportunity for me to explore a combination of my interests in software development and art. I’ve always enjoyed the intersection of programming and art, in the field of computer graphics.