如何实现简单的Rect.insersects(Rect one,Rect two)方法?

时间:2012-03-12 20:18:17

标签: android canvas boolean collision

我已经多次阅读了这种方法的机器人漏油事件并没有敲响任何铃声。贝娄是我的代码的一部分:

@Override
    protected void onDraw(Canvas canvas) {
      super.onDraw(canvas);

          boolean CollisionTest;

          Rect jSquare = new Rect();
          Rect mSquare = new Rect();

          jSquare.set(0,500,600,400);
              mSquare.set(0, 500,700, 100);

    canvas.drawRect(mSquare, Some Color..);
        canvas.drawRect(jSquare, Some Color...);

  CollisionTest = Rect.intersects(jSquare, mSquare);

  if (ColisionTest==true){
    canvas.drawColor(Color.RED);
      }

1 个答案:

答案 0 :(得分:2)

来自set

的文档
public void set (int left, int top, int right, int bottom)
  

将矩形的坐标设置为指定的值。注意:不执行范围检查,因此由调用者确保左< =右和顶部< =底部。

500> 100