求多点的中心点坐标
来源:互联网 发布:智能应急照明灯 淘宝网 编辑:程序博客网 时间:2024/04/30 13:00
- /// <summary>
- /// 获取中心点坐标
- /// </summary>
- /// <param name="p"></param>
- /// <returns></returns>
- public Point GetCenterPoint(Point[] p)
- {
- Point ptCenter = new Point(0, 0);
- int i, j;
- double ai, atmp = 0, xtmp = 0, ytmp = 0;
- if (p == null)
- throw new ArgumentNullException("获取多边形中心点坐标时传入的参数为空。");
- if(p.Length == 1)
- return p[0];
- if ((p.Length == 2) || (p.Length == 3 && p[0] == p[2]))
- return new Point((p[1].X + p[0].X) / 2, (p[1].Y + p[0].Y) / 2);
- int n = p.Length;
- for (i = n - 1, j = 0; j < n; i = j, j++)
- {
- ai = p[i].X * p[j].Y - p[j].X * p[i].Y;
- atmp += ai;
- xtmp += (p[j].X + p[i].X) * ai;
- ytmp += (p[j].Y + p[i].Y) * ai;
- }
- if (atmp != 0)
- {
- ptCenter.X = Convert.ToInt32(xtmp / (3 * atmp));
- ptCenter.Y = Convert.ToInt32(ytmp / (3 * atmp));
- }
- return ptCenter;
- }
0 0
- 求多点的中心点坐标
- 求多点的中心点坐标
- 计算多个点的中心点坐标
- 根据中心点、半径长度、半径角度求另一半径的坐标
- 获取ARCGIS中polygon的中心点坐标
- 获取ARCGIS中polygon的中心点坐标
- android 获取地图中心点的经纬度坐标
- 根据输入的地点坐标计算中心点
- untiy3d修改物体的中心点坐标
- AGS FLEX 求线/面的中心点
- Polygon获取中心点坐标
- 关于createjs的中心点和坐标之间的联系
- 关于createjs的中心点和坐标之间的联系
- ArcGIS API for Flex 扩展 - 获取Polygon的中心点坐标
- android百度地图取得屏幕中心点的坐标
- ArcGIS API for Flex 扩展 - 获取Polygon的中心点坐标
- cocos2dx编程 之如何获取节点的中心点坐标
- 百度地图滑动后获取屏幕的中心点百度坐标
- HBASE基础
- 如何更新当前记录的某个字段等于本记录的某个字段+上一条记录的某字段之和
- 如何将Panel里的内容全部旋转90度后打印?
- JSON 数据格式
- Access里用dcount函数更新表
- 求多点的中心点坐标
- APR 简介
- flume基础
- JAVA中List集合 转换成JSON对象
- linux 查找文件内容并移除文件
- Android【01】开发第一步:了解Android
- Jquery中的(function($){...})(jQuery)
- ubuntu 修改源
- 华为- 排号机(OJ通过)