PtInRegion()函数用法
时间:2011-12-12
来源:互联网
PtInRect()我用过,可以用来判断一个点是否在矩形范围内。
可是当我用来判断一个店是否在一个不规则多边形范围内的时候,利用PtInRegion()
函数就无法实现。望请高手指教。
下面是我的部分代码:
CRgn rgn;
rgn.CreatePolygonRgn(pt,4,WINDING);
CPoint pt[4];
pt[0].x = 0;
pt[0].y = 0;
pt[1].x = 10;
pt[1].y = 10;
pt[2].x = 15;
pt[2].y = 15;
pt[3].x = 50;
pt[3].y = 50;//我随便定义的四个点
if(PtInRegion(rgn,X,Y))
{
……
}
可是当我用来判断一个店是否在一个不规则多边形范围内的时候,利用PtInRegion()
函数就无法实现。望请高手指教。
下面是我的部分代码:
CRgn rgn;
rgn.CreatePolygonRgn(pt,4,WINDING);
CPoint pt[4];
pt[0].x = 0;
pt[0].y = 0;
pt[1].x = 10;
pt[1].y = 10;
pt[2].x = 15;
pt[2].y = 15;
pt[3].x = 50;
pt[3].y = 50;//我随便定义的四个点
if(PtInRegion(rgn,X,Y))
{
……
}
作者: cr025 发布时间: 2011-12-12
CRgn rgn;
CPoint pt[4];
pt[0].x = 0;
pt[0].y = 0;
pt[1].x = 10;
pt[1].y = 10;
pt[2].x = 15;
pt[2].y = 15;
pt[3].x = 50;
pt[3].y = 50;//我随便定义的四个点
rgn.CreatePolygonRgn(pt,4,WINDING);//注意先后
if(PtInRegion(rgn,X,Y))
{
……
}
CPoint pt[4];
pt[0].x = 0;
pt[0].y = 0;
pt[1].x = 10;
pt[1].y = 10;
pt[2].x = 15;
pt[2].y = 15;
pt[3].x = 50;
pt[3].y = 50;//我随便定义的四个点
rgn.CreatePolygonRgn(pt,4,WINDING);//注意先后
if(PtInRegion(rgn,X,Y))
{
……
}
作者: agoago_2009 发布时间: 2011-12-12
C/C++ code
应该先定义顶点,再创建多边形,顺序错了。
CRgn nit; CPoint VertexPoint[3]; // To Create The Triangle Window. VertexPoint[0].x = 0; VertexPoint[0].y = 0; VertexPoint[1].x = 850; VertexPoint[1].y = 600; VertexPoint[2].x = 850; VertexPoint[2].y = 0; nit.CreatePolygonRgn(VertexPoint, 3, ALTERNATE);
应该先定义顶点,再创建多边形,顺序错了。
作者: fight_in_dl 发布时间: 2011-12-12
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28