如何进行ImageView碰撞检测?

时间:2014-07-22 06:53:58

标签: android imageview collision detection

我试图让碰撞检测系统检测两个ImageView相互交叉的时间。但是,我发现的唯一一个是精灵的碰撞检测系统。是否有一种简单的方法来检测两个ImageView何时相互交叉?

1 个答案:

答案 0 :(得分:1)

获取两个图像视图的信息(尺寸,坐标),然后使用矩形交叉条件。假设两个矩形A,B具有左上角和右下角坐标,如下所示:

  • 矩形A:(Xa1,Ya1); (Xa2,Ya2)
  • 矩形B:(Xb1,Yb1); (Xb2,Yb2)

重叠条件:

((Xb1 - Xa2)*(Xb2 - Xa1) <= 0) && ((Yb1 - Ya2)*(Yb2 - Ya2) <= 0)

这是我用来解决CodeEval网站挑战的问题。

另请参阅此link中的检测方法以获得更多解释。