找到画线的交点

Posted

技术标签:

【中文标题】找到画线的交点【英文标题】:Find the intersection point of lines drawn 【发布时间】:2014-04-27 10:01:30 【问题描述】:

在qt中是否可以找到两个QLineF的交点。我已经画了一条线交叉到另一条线,我想找到两条线的交点。我在 qgraphicsitem 绘制事件中绘图。

【问题讨论】:

【参考方案1】:

是的,it is possible。

IntersectType QLineF::intersect(const QLineF & line, QPointF * intersectionPoint) const

返回一个值,指示这条线是否与给定的线相交。

实际的交点被提取到intersectionPoint(如果指针有效)。如果线平行,则交点未定义。

因此,您将在intersectionPoint 输出参数中获得交点。因此,您将编写如下内容:

// Get the two lines
myLineF1.interect(myLineF2, myIntersectionPoint);
// Do something with myIntersectionPoint

【讨论】:

以上是关于找到画线的交点的主要内容,如果未能解决你的问题,请参考以下文章

SKShapeNode 检测两条线的交点

Android中Path类的lineTo方法和quadTo方法画线的区别

Android:将按钮放在画线的顶部

屏幕画线工具

使用 itextsharp 在 pdf 文件中画线的问题

delphi canvas 画线的宽度怎么设置