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