Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1261317
  • 博文数量: 788
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 7005
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-19 15:52
文章存档

2017年(81)

2011年(1)

2009年(369)

2008年(337)

分类:

2009-03-13 10:34:44



如何判定一个点是否在一个多边形内呢?  
  canvas上的有一个任意多边形,怎样判定canvas上的点是否在这个多边形内呢?

看到这样的帖子,首先要赞一个。  
   
  我不是技术,说个方法。抛砖引玉。  
   
  将任意多边形区域内染色,然后看哪个点是否被染色了。

刚看问题,感觉挺简单,确实这个问题是不容易的,楼上的正解。  
  查了下图形学的书,成熟算法有好几个,边填充,种子填充都有,没有现成的代码,劝楼主找个图形学的书,仔细看下算法就知道了。

MFC里有CRgn类的方法PtInRegion来判定,不知道API是不是有现成的函数。

API之中有,刚刚查到  
  BOOL   PtInRegion(  
   
          HRGN   hrgn, //   handle   of   region    
          int   X, //   x-coordinate   of   point      
          int   Y   //   y-coordinate   of   point      
        );  
    具体用法,自己研究下了。



--------------------------
新闻:中国移动将简化资费套餐至10套以内
导航:博客园首页  知识库  新闻  招聘  社区  小组  博问  网摘  找找看
阅读(458) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~