mfc
2015-12-11 00:00
417 查看
摘要: 判断点是否在图形内
1.判断一点是否在矩形区域内的方法: CRect rc (point_1,point_2);//构造矩形区域 调用CRect::PtInRect BOOL flag = rc.PtInRect(point_key);if (flag){点point_key在构造的矩形区域内;}else点point_key不在构造的矩形区域内; 2.判断一点是否在否个多边形区域内的方法: 用CRgn::CreatePolygonRgn 这个函数,构造一个区域 CRgn rgnA ; CPoint ptVertex[3]; ptVertex[0] = point_1; ptVertex[1] = point_2; ptVertex[2] = point_3; //这里只说明三角形的情况,其他类比即可! rgnA.CreatePolygonRgn(ptVertex , 3 , ALTERNATE); 然后再调用PtInRegion去判断 BOOL flag= rgnA.PtInRegion(point_key);if (flag){点point_key在构造的多边形区域内;}else点point_key不在构造的多边形区域内; 3.判断一点是否在椭圆形区域内CRgn rgnB;rgnB.CreateEllipticRgn(point_1.x,point_1.y,point_2.x,point_2.y); BOOL flag = rgnB.PtInRegion(point_key);if (flag){点point_key在rgnB区域内;}else点point_key不在rgnB区域内;
相关文章推荐
- spring-session源码解读-3
- 股票数据api 提供沪深、香港、美国股市信息
- 免费的基金财务数据接口文档
- 基于二进制的权限管理与验证
- 设计模式----状态模式UML和实现代码
- 日志分析(一)框架选择
- flume分布式数据收集
- Objective-c 客户端
- Objective-c 服务端
- 11111
- 123142
- django的ManyToManyField
- python虚拟环境
- 汽车新能源密集布局TT域名,今天我们不说老罗
- 汽车新能源密集布局TT域名,今天我们不说老罗
- 固定资产管理解决方案
- Toast自定义动画
- 浏览器自动回填问题
- iOS之[本地通知, 远程推送, 广播通知]
- YII中的$this->createUrl()参数前面斜杠使用说明