请问如何使用画笔算法?

在各大GUI类库,如Qt、mfc普遍都有预制的Paint API提供绘图实现,我们可以直接调用Pen工具实现基本绘图。

但请问类似于Photoshop、sketchbook里那些毛笔、蜡笔等诸多画笔类型大概的实现思路是怎样的?

是不是制作一个笔尖的png图片,然后根据mouse点击的位置生成,还是说连续绘制circle或rect这样的图形或者是其它思路?亦或说所有的画笔都是算法实现而不借助任何图片?

我用循环算法已经得到类似结果,但绘制质量不甚理想,望大家给予指导。