Qt 用Qpainter由鼠标自由画半透明的线,图像因为重叠更变透明度的问题

img

目前不希望有这样的重影效果,希望可以呈现单一,半透明且连续的颜色,颜色重叠时不会更变透明度。
请问需要怎么实现,谢谢

这是我的drawline的代码:

img

自己解决了这个问题。不要用QPainter,用QGraphicsItem会更好些。只要是同一个对象,就不会出现重叠的问题。

drawline前判断一下当前点与上一个点之间的距离,用距离跟线的宽度像素进行对比(或者根据线宽设一个对应非阈值),如果两点间的距离小于这个阈值,就忽略本次绘制。