Я кодирую инструмент, который позволяет рисовать многоугольники. Я хочу, чтобы они были простыми полигонами, и запрещаю рисовать сложные полигоны.
Я пробовал ToSubpathPolygons()
У меня есть список QPoints, которые образуют полигон.
Пишу на С++ + Qt. Я думаю, что я мог бы попробовать с пересечениями сегментов, и если есть пересечение, это не просто.
Я думал, что qpainterpath tosubpathPolygons должен дать мне более одного, если это сложный полигон. Проблема должна быть примерно такой:
if(q.toSubpathPolygons().length()==1)
{
//whatever
}
else{
cout<<"not a polygon"<<endl;
}