【发布时间】:2018-05-18 12:34:17
【问题描述】:
我正在寻找一种在使用 QPainter 绘制 QLine 元素时应用水平不透明度渐变的方法。简而言之,我希望能够使线条不透明度随着距离正在绘制的线条中心越远而降低。我想要达到的效果对应于很多图像编辑工具通常描述的画笔硬度。
这是一个示例图像,它比较了使用硬笔刷和软笔刷的线条:
这是绘制常规 QLine 的最小示例:
QPainter p;
p.setPen(QPen(Qt::black, 12, Qt::SolidLine, Qt::RoundCap));
p.drawLine(QPointF(0,0), QPointF(1024,1024));
我将如何以及在哪里配置我所描述的线条硬度?绘制 QLine 元素时是否有类似衰减属性的东西?
在文档中,我只能找到如何在设定点之间应用线性渐变的示例,这不是我想要的。
【问题讨论】: