目录
常见解法
多边形面积求解的方法很多,其中比较多见的就是增加一个点P,然后分别连接多边形各个定点与P点,然后计算每个三角形的符号面积(面积有正负之分),求和就可以计算出面积。
简单解法
鉴于上面的方法,我们也可以用另外一种更简单的方法,将P点直接放在V0点,那么我们要求的面积就是V0V1V2,VoV2V3,…,V0Vn-2Vn-3的面积和。此处注意,如果我们假设逆时针的三角形(如上图V0V2V3)为正,那么顺时针的面积(如上图V0V1V2)就为负。
代码实现
下面的代码实现部分:
ExpandedBlockStart.java
private double GetAreaOfPolyGon(List < Point > points){
double area = 0 ;
if (points.Count < 3 )
{
throw new Exception( " 至少需要3个点才有面积 " )