/// <summary>
/// 获取多边形或多线段的重心
/// </summary>
/// <paramname="list">点集</param>
///<returns>返回多边形的重心</returns>
public System.Drawing.PointFCalPolygonCenterPoint(List<System.Drawing.PointF>list)
{
if (1 == list.Count)
{
return list[0];
}
else if (2 == list.Count)
{
return new System.Drawing.PointF((list[0].X + list[1].X) / 2,(list[0].Y + list[1].Y) / 2);
}
else if (list.Count >= 3)
{
List<System.Drawing.PointF> newList =newList<System.Drawing.PointF>();
for (int i = 1; i < list.Count - 1; i++)
{
newList.Add(CalTriCenterPoint(list[0], list[i], list[i +1]));
}