【问题标题】:How to implement the simple Rect.insersects(Rect one, Rect two) method?如何实现简单的 Rect.insersects(Rect one, Rect two) 方法?
【发布时间】:2012-03-12 20:18:16
【问题描述】:

我已经阅读了很多次关于这种方法的 android 溢出,但它并没有响起任何铃声。贝娄是我的代码的一部分:

@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);
      }

【问题讨论】:

    标签: android canvas boolean collision


    【解决方案1】:

    来自set的文档

    public void set (int left, int top, int right, int bottom)
    

    将矩形的坐标设置为指定值。注意:不执行范围检查,因此由调用者确保 left

    500 > 100

    【讨论】:

    • 老兄!非常感谢!我花了 8 个小时试图弄清楚这一点,我不敢相信这是问题.... 非常感谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-14
    • 2010-09-29
    • 1970-01-01
    • 2018-03-28
    • 1970-01-01
    • 2014-01-14
    相关资源
    最近更新 更多