如何用Qt做粉笔风格的绘画

我想用Qt画粉笔风格的线条,就像你通常在黑板上看到的那样.这是我想到的一个例子:

实现此渲染样式的最佳方法是什么?我是否需要使用特殊画笔绘制许多小线条,或者是否有更好的方法来获得您在样本图像中看到的“曲线”样式?

哪个是整合这个的最佳位置?从理论上讲,将它放在QPainter下是理想的,例如在自定义QPaintEngine中,例如所有各种QPainter :: drawLine调用最终都使用了粉笔样式.然而,看起来虽然QPaintEngine界面看起来很完美,但是这个类本身并不意味着用于此目的……

在此先感谢您的帮助.

问候,

法比安

最佳答案 我会开始查看QGraphicsEffect的方式..我认为应该有可能开发出这样的过滤器,它会产生类似的效果.

我将在这里更新你的评论的答案.

不,QGraphicsEffect可以“应用于每个图形项目”.如果您查看QGraphicsItem,您将看到有一个setGraphicsEffect方法,因此您可以设计一个适用于QGraphicsLineItem的效果,并将其设置为您想要看起来很白垩的行.

重要的是你不必对预先绘制的图像进行操作,你可以使用graphicsEffect使其成为完全所有者绘制的项目(例如,假设效果仅适用于QGraphicsLineItem)使用drawSource预绘制它( )然后修改或从头开始绘制它..

我很乐意帮助你进行一些编码,可能会在下周的某个地方做到这一点,因为我现在需要为我正在进行的项目做类似的事情..但是接下来的几天没有时间……

我会在完成后立即用源链接更新答案.

定制刷也看起来很有前途..

点赞