我正在开发一个用 javaScript / jQuery 编写的游戏。我的部分代码在平铺网格上绘制了一个随机多边形(一个岛)。我需要检查一个点是否在多边形内。
我正在使用一个多边形交叉点脚本,我在 Stack Overflow的几个 地方找到了该脚本(此处为原文)。这在 Firefox 中运行良好。在 Chrome 中,脚本所说的多边形内有一些点不在其中。
在火狐中:
在 Chrome 中(岛是不同的,因为它们是随机生成的):
请看这里的源代码,特别是 pointPolygonIntersect 函数: Point in Polygon Hit Test
谁能弄清楚为什么会这样?原始脚本是 C 语言,我使用的是 JavaScript 版本 - 这会导致问题吗?