我正在尝试使用 QPainter(QT5.8,win64)绘制一个带有多个孔的多边形。我正在使用以下代码:
QPainter pm(&image);
QPen p(Qt::gray, 2);
p.setCosmetic(true);
pm.setPen(p);
pm.setBrush(QBrush(color));
QPainterPath pap;
pap.addPolygon(pObject->getOuterGeometryPolyF());
for (int i = 0; i < (int)pObject->m_InnerGeometry.size(); i++)
{
QPainterPath papInner;
papInner.addPolygon(pObject->getInnerGeometryPolyF(i));
pap = pap.subtracted(papInner);
}
pm.drawPath(pap);
但它只会显示一个洞(见图):
有人可以为我提供一个如何绘制带有多个孔的多边形的示例吗?文档在这一点上并不清楚。