曲線セグメント、線セグメントなどを含むことができる適切に囲まれた 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;
}
等々 ..