对的,谢谢回复!
我昨天自己摸索了一下,已经搞定了,方法是用画笔画两遍,第一遍都是黑的,粗一点,第二次是dashline,细一点,代码如下所示。
我还尝试了用QGraphicsLineItem,提取stroke的方式,但没成功
画两次的方式虽然也能实现出效果,但没有只画一次,设置线型方便,不知道你还有更好的办法没
QPainter painter(this);
QPen pen;
QPainterPath path;
path.moveTo(100, 100);
path.lineTo(100, 300);
path.lineTo(300, 400);
pen.setWidth(10);
pen.setColor(QColor(102, 139, 139));
painter.setPen(pen);
painter.drawPath(path);
pen.setWidth(6);
pen.setColor(Qt::white);
QVector<qreal> dashes;
qreal space = 8;
dashes << 2 << 4;
//dashes << 2 << space << 2;
pen.setDashPattern(dashes);
painter.setPen(pen);
painter.drawPath(path);
【 在 dormouseBHU 的大作中提到: 】
: 这种效果?
: [upload=1][/upload]
--
FROM 124.64.17.*