Qt QPainterPath笔划瑕疵

Qt QPainterPath笔划瑕疵,qt,qpainter,qpainterpath,Qt,Qpainter,Qpainterpath,我正在用文本组合一个QPainterPath,然后我在绘制它,首先用QPainter::strokePath,然后用QPainter::fillPath。然而,如图所示,笔划呈现出人工制品。我做错了什么/如何防止?我应该把它报告为bug吗? 我发现,以下代码不使用人工制品,渲染速度更快,而不是使用strokePath和fillPath: if(outlineEnabled) { p.setBrush(Qt::NoBrush); p.setPen(QPen(outlineColor

我正在用文本组合一个
QPainterPath
,然后我在绘制它,首先用
QPainter::strokePath
,然后用
QPainter::fillPath
。然而,如图所示,笔划呈现出人工制品。我做错了什么/如何防止?我应该把它报告为bug吗?

我发现,以下代码不使用人工制品,渲染速度更快,而不是使用
strokePath
fillPath

if(outlineEnabled) {
    p.setBrush(Qt::NoBrush);
    p.setPen(QPen(outlineColor, outlineWidth/scaleFactor, Qt::SolidLine, Qt::RoundCap, Qt::RoundJoin));
    for(const auto &polygon : path.toSubpathPolygons())
        p.drawPolygon(polygon, Qt::OddEvenFill);
}

p.setBrush(color);
p.setPen(Qt::NoPen);
for(const auto &polygon : path.toFillPolygons())
    p.drawPolygon(polygon, Qt::OddEvenFill);