我正在编写一个可以绘制多边形的工具。我希望它们是简单的多边形并禁止绘制复杂的多边形。
我试过 ToSubpathPolygons()
我有形成多边形的 QPoints 列表。
我正在用 c++ + Qt 编码。我想我可以尝试使用分段交叉点,如果有交叉点,那就不简单了。
我认为 qpainterpath tosubpathPolygons 如果它是一个复杂的多边形,应该给我不止一个。问题应该是这样的:
if(q.toSubpathPolygons().length()==1)
{
//whatever
}
else{
cout<<"not a polygon"<<endl;
}