资讯   |   开发   |   选机中心   |   产品大全 | IBM | 惠普 | 联想 | 戴尔 | 苹果 | 神舟
更多: | 华硕 | 明基 | 方正 | 紫光 | TCL | 夏新 | 联宝 | 宏碁 | 七喜 | 长城 | 清华同方 | 海尔 | 三星 | 东芝 | 索尼 | 富士通 | LG | 技术 | ddnoon
当前位置:笔记本 > 软件开发 >
Advertisement
文章正文

"球"助:怎么才能知道一个点是否在矩形,圆形,多边形内呢?

类型:转载   责任编辑:asp.net   日期:2007/05/23


热门软件下载:


   

"球"助:怎么才能知道一个点是否在矩形,圆形,多边形内呢?

网友回答:

发表者:l0f

这个有难度,帮你想想!

发表者:Neropro

矩形,圆形还好说   多边形。。。

发表者:pandengzhe

PtInRegion试试

发表者:zhptj

你可以写个函数判断  
  如果图形是矩形,则判断其是否在四个顶点之间  
  圆形则判断是否距离圆心超过半径  
  当然多边形就比较麻烦了

发表者:luke5678

//多边形实现可以参考下面2个API  
   
  //创建一个多边形区域  
  HRGN   CreatePolygonRgn(  
      CONST   POINT   *lppt,     //   pointer   to   array   of   points  
      int   cPoints,                 //   number   of   points   in   array  
      int   fnPolyFillMode     //   polygon-filling   mode  
  );  
   
  //判断一个指定的坐标是否位于一个区域内  
  BOOL   PtInRegion(  
          HRGN   hrgn, //   handle   of   region    
          int   X, //   x-coordinate   of   point      
          int   Y   //   y-coordinate   of   point      
        );

发表者:jb99334

同意,用PtInRegion试试


 

 
热门推荐笔记本: 华硕笔记本
相关文章:
webmaster:popbb@126.com   最佳浏览:1024X768 MSIE
©2007 popbb.net All Rights Reserved