• 4916阅读
  • 1回复

如何取两个QGraphicsItem碰撞检测后的交集 [复制链接]

上一主题 下一主题
离线小意达
 
只看楼主 倒序阅读 楼主  发表于: 2011-11-01
         我把问题描述的详细一点。就是在我的视图场景中有一些节点(继承自QGraphicsItem),我需要判断这些节点之间有没有障碍物(障碍物继承自QGraphicsRectItem),那么我在任意两个节点之间连线(连线继承自QGraphicsLineItem)。现在连线与障碍物之间是否有碰撞已经可以做到了,但是我需要知道连线穿过障碍物的长度(也就是用连线去和障碍物求交集后得到的连线长度)。请问这个怎么实现啊?谢谢大家了
PS我在model/view分区也发表了这个提问,那个好像发错区了,应该发这里吧。如果有违版规,请斑竹给我说下,我会自动删掉一个帖子的
离线liyoujun

只看该作者 1楼 发表于: 2012-03-19
楼主,你需要的,其实是你那根直线在方块上的切线长是么?为什么不再设置一个点沿着比方块大一圈的地方走一圈,取得和直线相交的两个点,然后,求长度呢?
快速回复
限100 字节
 
上一个 下一个