Есть 2 области (java.awt.geom.Area
) область1 и область2. Мне нужно проверить, находится ли область2 внутри области1? (область1 содержит область2).
Я пытался:
areaDelta = (Area)area1.clone();
areaDelta.add(area2);
return areaDelta.equals(area1);
Но он не всегда работает так, как должен (если границы области2 находятся на границах области1, возвращается истина, должна возвращаться ложь).
На самом деле у меня есть 2 полигона (java.awt.Polygon), и мне нужен метод Polygon.contains (Polygon), может быть, это может быть проще для областей.
Любые идеи?
Многоугольники могут быть выпуклыми и невыпуклыми.