知道每个顶点坐标就可以求任意多边形的面积。下面C#实现
public static double GetPolygonArea(List<PointF> points)
{
double Area = 0;
for(int i = 0; i < points.Count - 1; i++)
{
Area += (points[i].X * points[i + 1].Y - points[i + 1].X * points[i].Y) / 2;
}
Area += (points[points.Count - 1].X * points[0].Y - points[0].X * points[points.Count - 1].Y) / 2;
return Math.Abs(Area);
}
高是不断变化的 那有什么是不变的 呢?
如果高的区间为(0, ∞),那么面积的区间也为(0, ∞)