Как реализовать простой метод Rect.insersects (Rect one, Rect two)? - PullRequest
0 голосов
/ 13 марта 2012

Я прочитал разлив андроида по этому методу много раз, и он не звонит ни в какие колокола. Сильфон является частью моего кода:

@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 Ответ

2 голосов
/ 13 марта 2012

Из документации для set

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

Установите координаты прямоугольника в указанные значения.Примечание: проверка диапазона не выполняется, поэтому вызывающий должен убедиться, что левый <= правый и верхний <= нижний. </p>

500> 100

...