CG Paint is a simple paint program purely written in C++ using OpenGL4.1 and Qt. No Qt Paint class were used, all the rendering part was done through OpenGL which required implementation of transformation matrices and use of programmable pipeline to handle the changes.