使用CreatePolygonRgn出错,各位大虾帮忙看看
LineNode node = LineArray.GetAt(i);
CPoint p[4];
p[0].x = node.p1.x; //选中范围 +-6
p[0].y = node.p1.y + 9;
p[1].x = node.p1.x;
p[1].y = node.p1.y - 9;
p[2].x = node.p2.x;
p[2].y = node.p2.y - 9;
p[3].x = node.p2.x;
p[3].y = node.p2.y + 9;
lnRgn.CreatePolygonRgn(p,4,WINDING); //出错行
if(lnRgn.PtInRegion(point))
{
return 1;
}
如以上代码,是想在一定区域内选中一条直线,现在的问题是:当选中第一条直线的时候没有错误,但点击第二条直线的时候就会出错.调试错误位置是在:如上标示.不知是什么问题,请高手指教.