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

求一个算法:点是否在一个不规则多边形内

楼主xiang1358(向圣海)2004-09-03 08:53:38 在 VC/MFC / 基础类 提问

求一个算法:点是否在一个不规则多边形内 问题点数:100、回复次数:4Top

1 楼laiyiling(陌生人[MVP])回复于 2004-09-03 08:59:35 得分 40

http://search.csdn.net/Expert/topic/2390/2390669.xml?temp=.1913568Top

2 楼csdnzhu(我什么也不会)回复于 2004-09-03 09:01:24 得分 50

http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=184334  
   
    看看这里,我用过了,好用Top

3 楼Gr177(沉默的是人)回复于 2004-09-03 09:01:41 得分 10

先构建一个Rgn,至于如何构建这个Rgn有很多方法,比如可以:CreateFromPath   。  
  然后就可以使用CRgn::PtInRegion。  
   
  MSDN例子:  
  //   Line-   and   arc-drawing   variables    
     
  static   BOOL   bCollectPoints;    
  static   POINT   ptMouseDown[32];    
  static   int   index;    
  POINTS   ptTmp;    
  RECT   rc;    
     
          case   WM_LBUTTONDOWN:    
     
     
                  if   (bCollectPoints   &&   index   <   32)  
                  {    
                          //   Create   the   region   from   the   client   area.    
     
                          GetClientRect(hwnd,   &rc);    
                          hrgn   =   CreateRectRgn(rc.left,   rc.top,    
                                  rc.right,   rc.bottom);    
     
                          ptTmp   =   MAKEPOINTS((POINTS   FAR   *)   lParam);    
                          ptMouseDown[index].x   =   (LONG)   ptTmp.x;    
                          ptMouseDown[index].y   =   (LONG)   ptTmp.y;    
     
                          //   Test   for   a   hit   in   the   client   rectangle.    
     
                          if   (PtInRegion(hrgn,   ptMouseDown[index].x,    
                                          ptMouseDown[index].y))    
                          {    
                                  //   If   a   hit   occurs,   record   the   mouse   coords.    
     
                                  Marker(ptMouseDown[index].x,   ptMouseDown[index].y,    
                                          hwnd);    
                                  index++;    
                          }    
                  }    
                  break;    
  Top

4 楼Gr177(沉默的是人)回复于 2004-09-03 09:03:32 得分 0

倒~刚刚看了两位大侠的发贴,我错了!!!Top

相关问题

  • ★求:两个不规则多边形的交集,并集,补集的算法.
  • 请教:两个简单多边形是否相交的算法
  • 请教:判断一个简单多边形是否在另一个多边形之内的算法
  • 有没有好的求点是否在凹多边形内的算法??
  • 请教多边形填充算法
  • 求助------关于不规则多边形面积的计算
  • 求不规则的多边形的内置最大矩形
  • 求算法: 点P是否在多边形M 内,P点和 M 的顺序各顶点坐标已知.
  • 如何判断一个点是否在封闭多边形内部呢?各位DX请不吝赐教,给出算法代码,谢谢!
  • 请教:求任意简单多边形面积的算法

关键词

  • .net
  • 算法
  • csdn
  • 多边形
  • bcollectpoints
  • rgn
  • 构建
  • 求一个算法
  • faq
  • 是否在一个不规则

得分解答快速导航

  • 帖主:xiang1358
  • laiyiling
  • csdnzhu
  • Gr177

相关链接

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

广告也精彩

反馈

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