Я пытаюсь нарисовать многоугольник с несколькими отверстиями с помощью 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);
Но он покажет только одно отверстие (см. изображение):
Может ли кто-нибудь предоставить мне пример того, как нарисовать многоугольник с несколькими отверстиями на нем? Документация не ясна в этом вопросе.