社区
JavaScript
帖子详情
求判断点在多边形内算法
panxin
2008-07-04 06:13:20
如题
...全文
227
8
打赏
收藏
求判断点在多边形内算法
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zsyqm
2009-06-02
打赏
举报
回复
5楼算法的原理是什么,给解释解释。常见的算法有射线法,求三角形面积法,内角和法
lrgis2
2009-02-13
打赏
举报
回复
楼上给的那个通俗点的算法貌似对凹多边形不适用啊~
panxin
2008-07-07
打赏
举报
回复
找到一个算法:
function _isInsidePolygon(pt, poly) {
for (var c = false, i = -1, l = poly.length, j = l - 1; ++i < l; j = i)
((poly[i].y <= pt.y && pt.y < poly[j].y) || (poly[j].y <= pt.y && pt.y < poly[i].y))
&& (pt.x < (poly[j].x - poly[i].x) * (pt.y - poly[i].y) / (poly[j].y - poly[i].y) + poly[i].x)
&& (c = !c);
return c;
}
测试凹凸多边形都没问题,是不是就可以确定这个算法是正确的了?
byteh
2008-07-07
打赏
举报
回复
目标点和多边形的个遍坐标做一个比较
xiangtanboy
2008-07-07
打赏
举报
回复
楼上的代码好强.
另一个比较通俗点的算法: http://qiselang.cn/test/polygon.htm
qiuming0306
2008-07-05
打赏
举报
回复
关注!还没编过图形化的js
fly4free
2008-07-04
打赏
举报
回复
楼上的统计怎么来的?
判断
点
在
多边形
内
算法
javascript
/**
判断
点
在
多边形
内
算法
. * 使用计算几何中的弧线法,内角和法的一种变形. * 与射线法、内角和法一样,时间复杂度是O(n). * @param point 待
判断
的
点
* @param poly
多边形
,这里简单地看做为一个
点
集 */
判断
点
是否在
多边形
内(C#实例)
先输入
多边形
的顶
点
数,左击即可
判断
点
击的
点
是否在
多边形
内
扫描线
算法
判断
点
与
多边形
的关系(Python实现)
判断
点
与
多边形
的关系,使用扫描线
算法
实现。图形界面演示测试结果。 实现语言:Python + wxPython
判断
点
是否在
多边形
区域
算法
python程序
判断
点
是否在
多边形
区域
算法
python程序
判断
线段相交及
点
是否在
多边形
内
算法
导论里面的关于线段是否相交以及
点
是否在
多边形
内的
判断
的源代码,另包含一个说明文档~
JavaScript
87,918
社区成员
224,617
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章