在使用 QPainterPath 绘制自由路径时找到交叉线

find the lines cross while draw free path using QPainterPath

我正在实施自由形式的绘图,使用鼠标按下并移动 Qpainter QPainterpath

来绘制自由路径

现在我必须检测绘制的路径何时与另一条路径交叉或相交。我如何识别线何时在某个点相互交叉并向用户发出警告。

Qt API 没有这种能力来判断一条由不同元素组成的路径是否相交于一个点。你应该自己检查一下。路径完成后,使用 QPainterPath::​intersects 函数比较路径的分段段。可以通过 QPainterPath::​elementAt(int index).

访问元素