Как я могу получить, если QPolygon прост?

Я кодирую инструмент, который позволяет рисовать полигоны. Я хочу, чтобы они были простыми многоугольниками и запрещали рисовать сложные многоугольники.

Я пробовал ToSubpathPolygons()

У меня есть список QPoints, которые образуют многоугольник.

Я кодирую в C++ + Qt. Я думаю, что я мог бы попробовать с пересечениями сегмента, и если есть пересечение, это не просто.

Я думал, что qpainterpath tosubpathPolygons должен дать мне больше одного, если это сложный многоугольник. Проблема должна быть примерно такой:

if(q.toSubpathPolygons().length()==1)
{
//whatever
}
else{
    cout<<"not a polygon"<<endl;
}

0 ответов

Другие вопросы по тегам