2019.11.14
QPainter painter(this);
QPainterPath path;
QVector<QPointF> mainPoints;
for(unsigned i=0;i<mainPolygon.points.size();i++){
QPointF temp(QPoint(mainPolygon.points[i].x, mainPolygon.points[i].y));
mainPoints.push_back(temp);
}
QVector<QPointF> cutPoints;
for(unsigned i=0;i<cutPolygon.points.size();i++){
QPointF temp(QPoint(cutPolygon.points[i].x, cutPolygon.points[i].y));
cutPoints.push_back(temp);
}
path.addPolygon(QPolygonF(mainPoints));
path.closeSubpath();
path.addPolygon(QPolygonF(cutPoints));
path.closeSubpath();
painter.setBrush(Qt::cyan);
painter.drawPath(path);
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201006152158367.jpg?x-oss-process=image,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3N3eV9zd3lfc3d5,size_16,color_FFFFFF,t_70#pic_center)