首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

PtInRegion判断一个点是不是在四边形内,代码错哪了

2012-02-12 
PtInRegion判断一个点是不是在四边形内,代码哪里错了 - C++ Builder / Windows SDK/API用的API函数PtInReg

PtInRegion判断一个点是不是在四边形内,代码哪里错了 - C++ Builder / Windows SDK/API
用的API函数PtInRegion判断的

C/C++ code
   float x1 = StrToFloat(Edit1->Text),y1 = StrToFloat(Edit2->Text),         x2 = StrToFloat(Edit3->Text),y2 = StrToFloat(Edit4->Text),         x3 = StrToFloat(Edit5->Text),y3 = StrToFloat(Edit6->Text),         x4 = StrTofloat(Edit7->Text),y4 = StrToFloat(Edit8->Text),         x = StrToFloat(Edit9->Text),y = StrtoFloat(Edit10->Text);   POINT p[3];   p[0].x = x1;  p[0].y = y1;   p[1].x = x2;  p[1].y = y2;   p[2].x = x3;  p[2].y = y3;   p[3].x = x4;  p[3].y = y4;   HRGN hRgn = CreatePolygonRgn(p,4,ALTERNATE);   bool a = PtInRegion(hRgn,x,y);   ShowMessage(a);


[解决办法]
p和x,y都是什么坐标?屏幕坐标、物理坐标?你多换几个数值试一下看看
[解决办法]
探讨
HRGN hRgn = CreatePolygonRgn(p,4,WINDIMG);

[解决办法]
探讨

我的点的坐标都是0.XXXX的

是不是跟这个有关系 我试了整数坐标好像可以

热点排行