2 回答

智慧大石
TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
知道每個(gè)頂點(diǎn)坐標(biāo)就可以求任意多邊形的面積。下面C#實(shí)現(xiàn)
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);
}
- 2 回答
- 0 關(guān)注
- 540 瀏覽
添加回答
舉報(bào)
0/150
提交
取消