我需要确定正确封闭的 Path2d(形状)内的正确区域,该区域可以包含曲线段、线段等。
Area 类处理联合、减法等,(我很惊讶)并没有为您提供复杂形状的表面积。
编写自己的方法并在需要时使用它们
例如 :
三角形的面积等于:
public double getArea() {
double area = 0.0;
double halfPerimeter = getPerimeter() ;
area = Math.sqrt(halfPerimeter*(halfPerimeter-side[0])*
(halfPerimeter-side[1])*(halfPerimeter-side[2])) ;
return area;
}
和圆圈的面积:
public double getArea() {
double area = 0.0;
area = (Math.PI * Math.pow((diameter/2),2 ));
return area;
}
等等 ..