ポリゴンの面積を計算する・Javaの小技、サンプル、ニュースなどを紹介していきます。みんなで参考にしてください。

Ads by Google


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

ポリゴンの面積を計算する


ポリゴンの面積は以下のようにもとめます。
面積が正なら右回り、負の値なら左回りのポリゴンです。


long a = 0;
for(int i = 0;i < pgn.npoints;i++){
a += (long)(pgn.xpoints[i-1<0?pgn.npoints-1:i-1]-
pgn.xpoints[i+1>=pgn.npoints?0:i+1])*pgn.ypoints[i];
}
double area = -a/2.0;