найти линии пересечения при рисовании свободного пути, используя QPainterPath

Я реализую рисунок в свободной форме для рисования свободного пути с помощью нажатия мыши и перемещения Qpainter QPainterPath

Теперь я должен определить, когда именно нарисованный путь пересекается или пересекается с другим. как я могу определить, когда линии пересеклись в какой-то момент, и предупредить пользователя.

введите описание изображения здесь

1

Решение

Qt API не имеет этой возможности сообщать, пересекаются ли точки, состоящие из разных элементов, в точке или нет. Вы должны проверить это сами. Когда путь закончен, сравните кусочные сегменты пути, используя QPainterPath::​intersects функция. Элементы могут быть доступны через QPainterPath::​elementAt(int index),

1

Другие решения


По вопросам рекламы [email protected]