【发布时间】:2014-04-27 10:01:30
【问题描述】:
在qt中是否可以找到两个QLineF的交点。我已经画了一条线交叉到另一条线,我想找到两条线的交点。我在 qgraphicsitem 绘制事件中绘图。
【问题讨论】:
标签: c++ qt qgraphicsview qtgui qgraphicsitem
在qt中是否可以找到两个QLineF的交点。我已经画了一条线交叉到另一条线,我想找到两条线的交点。我在 qgraphicsitem 绘制事件中绘图。
【问题讨论】:
标签: c++ qt qgraphicsview qtgui qgraphicsitem
是的,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
【讨论】: