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