我不知道这个,但这是我最终用来找到中心点的东西。
- private static Point2d generateCentroid(List lstPoint)
- {
- double x, y, min_x, min_y, max_x, max_y;
- min_x = lstPoint.Min(p => p.X);
- min_y = lstPoint.Min(p => p.Y);
- max_x = lstPoint.Max(p => p.X);
- max_y = lstPoint.Max(p => p.Y);
- x = min_x + (max_x - min_x) / 2;
- y = min_y + (max_y - min_y) / 2;
- Point2d point = new Point2d(x, y);
- return point;
- }
lstPoint只是存储在类中的多边形点的列表:
- public class clsPoint
- {
- public double X { get; set; }
- public double Y { get; set; }
- }
|