【发布时间】:2020-10-24 02:49:01
【问题描述】:
我想在现有的虚线(左黑色)上绘制一条圆石线(右绿色)来模拟选择效果,
但粗线的笔画与原始笔画不对齐
即使它们是使用相同的起点/终点p1 和p2 绘制的:
代码如下:
const QPointF p1{};
const QPointF p2{};
// draw thin black line
QPen blackPen;
blackPen.setWidth(10);
blackPen.setColor(Qt::black);
blackPen.setStyle(Qt::DotLine);
painter->setPen(blackPen);
painter->setBrush(Qt::NoBrush);
painter->drawLine(p1, p2);
// draw bold green line using the same points
QPen boldGreenPen;
boldGreenPen.setWidth(12);
boldGreenPen.setColor(Qt::green);
boldGreenPen.setStyle(Qt::DotLine);
painter->setPen(boldGreenPen);
painter->setBrush(Qt::NoBrush);
painter->drawLine(p1, p2);
是否有可能实现期望的行为?
【问题讨论】: