Метод нахождения, если Path2D пересекается или содержит другой Path2D - PullRequest
1 голос
/ 01 декабря 2010

Java Path2D имеет только методы, позволяющие определить, пересекает ли прямоугольник фигуру или нет, и содержится ли прямоугольник в фигуре или нет.Есть ли простой способ сделать подобные вещи с другим Path2D?

Ответы [ 2 ]

2 голосов
/ 04 декабря 2010

Используйте Area вместо Path2D.Вы можете определить, пересекаются ли две области следующим образом:

!a1.intersect(a2).isEmpty()
0 голосов
/ 15 ноября 2012

Я не пробовал, но вы не могли бы вместо этого использовать getBounds Path2D, а затем просто посмотреть, пересекаются ли границы?

* 1003 Е.Г. *

Path2D path1, path2;
...(paths inits)

Rectangle bounds1 = path1.getBounds();
Rectangle bounds2 = path2.getBounds();

Наконец, проверьте:

boolean intersects = bounds1.intersects(bounds2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...