【转】多边形顺、逆时针,面积以及顶点凹凸性
2010-12-20 11:49
309 查看
便于查阅而转载
1. 关于如何判定多边形是顺时针还是逆时针
对于凸多边形而言,只需对某一个点计算
cross product = ((xi - xi-1),(yi - yi-1)) x ((xi+1 - xi),(yi+1 - yi))
= (xi - xi-1) * (yi+1 - yi) - (yi - yi-1) * (xi+1 - xi)
如果上式的值为正,逆时针;为负则是顺时针
而对于一般的简单多边形,则需对于多边形的每一个点计算上述值,如果正值比较多,是逆时针;负值较多则为顺时针。
2. 多边形面积
![](http://images.cnblogs.com/cnblogs_com/helper/polyarea2.gif)
如果多边形的点是逆时针顺序的话,面积值为正,否则为负。
3. 顶点凹凸性
由上可推出顶点凹凸性的判定方法。对于待测点i,计算i-1, i, i+1组成的三角形的面积,从而推导出该三角形的时针特性,如果其时针特性和多边形的相同,就是凸点(convex vertex),否则为凹点(concave vertex)
本文来自CSDN博客:http://blog.csdn.net/w47189122/archive/2008/03/25/2217383.aspx
1. 关于如何判定多边形是顺时针还是逆时针
对于凸多边形而言,只需对某一个点计算
cross product = ((xi - xi-1),(yi - yi-1)) x ((xi+1 - xi),(yi+1 - yi))
= (xi - xi-1) * (yi+1 - yi) - (yi - yi-1) * (xi+1 - xi)
如果上式的值为正,逆时针;为负则是顺时针
而对于一般的简单多边形,则需对于多边形的每一个点计算上述值,如果正值比较多,是逆时针;负值较多则为顺时针。
2. 多边形面积
![](http://images.cnblogs.com/cnblogs_com/helper/polyarea2.gif)
如果多边形的点是逆时针顺序的话,面积值为正,否则为负。
3. 顶点凹凸性
由上可推出顶点凹凸性的判定方法。对于待测点i,计算i-1, i, i+1组成的三角形的面积,从而推导出该三角形的时针特性,如果其时针特性和多边形的相同,就是凸点(convex vertex),否则为凹点(concave vertex)
本文来自CSDN博客:http://blog.csdn.net/w47189122/archive/2008/03/25/2217383.aspx
相关文章推荐
- 按三角形逆序输入顶点来计算多边形面积
- 计算几何--(半平面判断多边形是否存在内核以及内核面积计算)
- 算法:分治法求凸包上的点以及由凸包所构成的多边形的面积
- 已知任意一个多边形的各个顶点的坐标,怎么去求该多边形的面积?
- 已知多边形顶点坐标求面积
- 已知多边形各顶点的坐标,求多边形面积
- 向量叉积的应用(三角形面积,线段相交,多边形面积,多边形凹凸性)
- 地理坐标转3度或6度分带的算法以及任意多边形求面积的方法(与Arcmap相差0.81%)
- 向量叉积的应用(三角形面积,线段相交,多边形面积,多边形凹凸性)
- 根据各顶点坐标求多边形面积
- 求含n个顶点的多边形面积
- C++:已知各顶点坐标求多边形面积
- 格点多边形上点的数目(边上、内部、以及多边形面积)----poj1265
- 已知多边形的顶点坐标(x,y),求多边形的面积
- matlab练习程序(多边形顶点凹凸性)
- POJ 1265 (Pick 公式+求任意多边形面积+顶点多边形的边整点个数)
- HDU 2108 逆时针给出多边形的顶点,判断是否为凸多边形,水题
- 计算几何_多边形的有向面积和确保多边形的点是逆时针排列
- 已知多边形各顶点坐标如何计算多边形面积
- 计算几何_多边形的有向面积和确保多边形的点是逆时针排列