+ -
当前位置:首页 → 问答吧 → PtInRegion()函数用法

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))

  ……

作者: 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))

  ……

作者: 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

热门下载

更多