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