Прямоугольник внутри многоугольника? - PullRequest
0 голосов
/ 18 января 2012

Как я узнаю, находятся ли какие-либо точки данного Rectangle внутри Polygon?

Я пытался:

final Point p = new Point(rect.x, rect.y);
return polygon.contains(p);

Эта половина работает.Он возвращает true, только когда верхний левый угол прямоугольника находится в многоугольнике (Да, я знаю почему).

Есть ли способ проверить, находятся ли ЛЮБЫЕ точки прямоугольника в многоугольнике?

Заранее спасибо!

Ответы [ 2 ]

3 голосов
/ 18 января 2012

public boolean содержит (Rectangle2D r)

Так что в основном вам нужно сделать:

polygon.contains(rect)
0 голосов
/ 18 января 2012

Я нашел лучший способ сделать это:

return polygon.intersects(rect);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...