Я ищу способ вычисления площади в пикселях произвольного экземпляра java.awt.geom.Area
.
Фон: у меня есть Shape
в моих приложениях, которые могут перекрываться. Я хочу знать, насколько один Shape
перекрывает другой. Shape
может быть перекошен, повернут и т.д. Если бы у меня была функция area(Shape)
(или Area
), я мог бы использовать пересечение двух Shape
следующим образом:
double fractionObscured(Shape bottom, Shape top) {
Area intersection = new Area(bottom);
intersection.intersect(new Area(top));
return area(intersection) / area(bottom);
}