|
|
88精币
{[1] = {x = 186,y = 70}, [2] = {x = 212, y = 86}, [3] = {x = 185,y = 100}, [4] = {x = 159,y = 86}}已知四个点的坐标,怎么用易语言判断在这个四边形的区域呢?,最好是有个例子,谢谢大神们
|
最佳答案
查看完整内容
三句代码解决!利用你提供的点组合成point数组,然后创建一个多边形的区域句柄,然后调用api判断点是否在这个区域内,返回结果,释放句柄!
[e=0].版本 2
.子程序 判断是否在多边形内, 逻辑型
.参数 坐标组, POINT, 数组
.参数 点, POINT
.局部变量 hRgn, 整数型
.局部变量 ret, 逻辑型
hRgn = CreatePolygonRgn (坐标组, 取数组成员数 (坐标组), #WINDING) ' 创建一个多边形区域
.如果 (PtInRegion (hRgn, 点.x, 点.y) ≠ 0) ...
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。 友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。 快捷通道:申请荣誉值 →
|