3

我已经能够使用 QPainterPath 绘制长透明曲线,因此我不会得到重叠的不透明关节,这会导致点之间的连接线,如在 Scribble 中。但是有没有办法让路径在 Qt 中混合其连续的透明度,如下所示: 在此处输入图像描述

4

2 回答 2

0

我怀疑视觉上最令人满意的解决方案是自己渲染笔触。例如,您发布的图像是通过在彼此上绘制大量部分透明的圆圈来呈现的。这可以通过在 QImage 上渲染大量椭圆来优化,然后再绘制预渲染的图像以节省时间。

于 2013-07-25T04:29:07.623 回答
0

在这个问题/答案的帮助下,我编写了这段代码来完成这项工作:

/* Start and end point. */
const QPointF start{ 0,0 };
const QPointF end{ 100,100 };

QGraphicsLineItem line{ QLine(start, end) };

/* Make the Gradient for this line. */
QLinearGradient gradient(start, end);
QColor color(123, 123, 231); //some color
color.setAlphaF(0.9); //change alpha
gradient.setColorAt(0, color);
color.setAlphaF(0.1); //change alpha again
gradient.setColorAt(1, color );

/* Set the line's pen. */
QPen pen(QBrush(gradient), 10);
line.setPen(pen);
于 2016-05-16T17:01:21.987 回答