我想用一条巨石线(右绿色)在现有的虚线(左黑色)上绘制以模拟选择效果,
但是粗线的笔画与原始虚线不对齐,
即使它们是使用相同的开始绘制/端点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);
是否有可能实现所需的行为?