在使用 QPainterPath 绘制自由路径时找到交叉线
find the lines cross while draw free path using QPainterPath
我正在实施自由形式的绘图,使用鼠标按下并移动 Qpainter
QPainterpath
来绘制自由路径
现在我必须检测绘制的路径何时与另一条路径交叉或相交。我如何识别线何时在某个点相互交叉并向用户发出警告。
Qt API 没有这种能力来判断一条由不同元素组成的路径是否相交于一个点。你应该自己检查一下。路径完成后,使用 QPainterPath::intersects
函数比较路径的分段段。可以通过 QPainterPath::elementAt(int index)
.
访问元素
我正在实施自由形式的绘图,使用鼠标按下并移动 Qpainter
QPainterpath
现在我必须检测绘制的路径何时与另一条路径交叉或相交。我如何识别线何时在某个点相互交叉并向用户发出警告。
Qt API 没有这种能力来判断一条由不同元素组成的路径是否相交于一个点。你应该自己检查一下。路径完成后,使用 QPainterPath::intersects
函数比较路径的分段段。可以通过 QPainterPath::elementAt(int index)
.