CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  图形处理/算法

用什么方法判断凹凸多边形的时针方向。

楼主fy719(枫雁)2005-08-02 10:47:10 在 VC/MFC / 图形处理/算法 提问

原来我用的是三角形矢量叉乘判断顺逆时针,看顺时针多还是逆时针多,但是这种方法在凸角多的时候是正确的,但是凹角多的时候就会出错。  
        ------------------  
        \                                 /  
          \                             /  
          |                             |  
          |                             |  
          /                             \  
        /                                 \  
      --------------------  
   
  上述图形,有8个角,原有的方法就不能判断。  
   
   
  兄弟们,你们都用什么方法来判断多边形的时针方向? 问题点数:50、回复次数:6Top

1 楼happyparrot(快乐鹦鹉)回复于 2005-08-02 14:39:21 得分 0

你们都用什么方法来判断多边形的时针方向  
  --什么叫时针方向?凸多边形是有方向的,但凹多边形的方向你是怎么定义的呢?Top

2 楼fy719(枫雁)回复于 2005-08-02 15:03:56 得分 0

用户随手画的点,连成多边形,程序来判断是顺时针还是逆时针。Top

3 楼happyparrot(快乐鹦鹉)回复于 2005-08-02 15:13:33 得分 0

用户随手画的点,连成多边形,程序来判断是顺时针还是逆时针。  
  --对于凹多边形来说,不能用顺时针或者逆时针来表示。凹多边形的时针顺序是交替的。比如你画的凹多边形,显然是逆,逆,顺,顺,逆,逆,顺,顺这样的规则。Top

4 楼syy64(太平洋)回复于 2005-08-02 16:30:51 得分 20

http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=202236  
  上面的帖子中,面积为负,表示逆时针,为正表示顺时针。Top

5 楼alphapaopao(炮炮)回复于 2005-08-02 16:55:40 得分 0

采用差角累加方法:  
   
  假设line1,   line2   是多边形中的相邻的两条边,那么定义   line1   转到   line2   的夹角是alpha。  
  假设   line2   在   line1   左边,则   alpha   是正的,否则   alpha   是负的。   这样   把所有这样的   alpha   累加。     最后,如果得到   2*PI     则说明   是   逆时针的,如果是   -2*PI   则是顺时针的。Top

6 楼happy__888([顾问团]寻开心 www.e-jjj.com)回复于 2005-08-02 19:24:38 得分 30

syy64(太平洋)   (   )     是对的  
   
  用面积符号法来判定,计算量O(n)  
   
  另外的办法是找到一个凸点,用凸点和它左右各自一个点组成的三角形的顺逆获得总体的顺逆  
  凸点处的顺逆方向和多边形的总体的顺逆方向是一致的  
  但是找凸点的过程也是一个搜索过程也是O(N)  
  本质上计算量和和面积符号法一样,除非你的多边形本身有一些特殊性,比如你知道哪点是凸点Top

相关问题

  • 判断一组点所构成的多边形是否为凸多边形
  • 图形、游戏高手请进,输入N个点的坐标,由程序判断该N个点是否能构成一个凸多边形
  • 图形、游戏高手请进,输入N个点的坐标,由程序判断该N个点是否能构成一个凸多边形
  • 凸多边形的最优三角剖分
  • 高分求算法:如何判断空间三点是顺时针还是逆时针方向
  • 一直一个凸多边形,如何做最小圆包住所有点?
  • 关于平面内包含N个点的凸多边形的附加问题
  • 判断顺时针与否问题(尽快!!!!!)
  • 请问流芳老大,如何是datawindow中的页按照一定方向顺时针旋转一个方向
  • 关于方向键判断的问题

关键词

  • 多边形
  • 时针
  • 凸点
  • 顺时针
  • 判断
  • 逆时针
  • 方向
  • 方法
  • alpha
  • 面积

得分解答快速导航

  • 帖主:fy719
  • syy64
  • happy__888

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo