目前我想实现一个小的绘图程序,有一个
比较难办的地方就是半透明的QPen绘制出来的曲线,在自身相交的位置不能实现透明度的叠加
就像下图红圈全出来的地方
我目前的做法是,按下鼠标,开始记录鼠标移动过的点,每次移动鼠标就把当前的点加入到一个list中,松开鼠标后对这些已经记录的点进行连线(使用
QPainter::drawPolyline())
而这么做的缺点就是,当这条折线自身有相交的时候,我期望相交点的
颜色会叠加一次,颜色本应该更深,但实际上QPainter只是将这个区域一次性只绘制一遍,就像上图的效果
那么,各位有什么好的方法来实现这种画笔叠加的效果呢?
先谢过了!