【发布时间】:2011-06-29 23:43:11
【问题描述】:
我正在开发一个用 javaScript / jQuery 编写的游戏。我的部分代码在平铺网格上绘制了一个随机多边形(一个岛)。我需要检查一个点是否在多边形内。
我正在使用我在 Stack Overflow 上的 several places 中找到的多边形交叉点脚本(原始 here)。这在 Firefox 中运行良好。在 Chrome 中,脚本所说的多边形内部有一些点不在其中。
在 Firefox 中:
在 Chrome 中(岛是不同的,因为它们是随机生成的):
请看这里的源码,特别是pointPolygonIntersect函数: Point in Polygon Hit Test
谁能弄清楚为什么会这样?原始脚本是 C 语言,我使用的是 JavaScript 版本 - 这会导致问题吗?
【问题讨论】:
-
测试
pointPolygonIntersect()相当简单,因此您必须在浏览器之间获取不同的数据。如果您在两个浏览器上转储数据并进行比较,可能会更容易查看。 -
谢谢...它很可能是除了 pointPolygonIntersect 之外的东西。我一直试图找出数据中的差异,但到目前为止还没有发现任何差异。
标签: javascript jquery firefox google-chrome point-in-polygon