找到绘制的线的交点

时间:2014-04-27 10:01:31

标签: c++ qt qgraphicsview qtgui qgraphicsitem

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

1 个答案:

答案 0 :(得分:2)

是的,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