我的工作用JavaScript编写/ jQuery的游戏。我的部分代码在瓦片网格上绘制一个随机多边形(一个岛)。我需要检查一个点是否在多边形内。点在多边形击中测试在JavaScript(Chrome有错误)
我在堆栈溢出(原始here)中使用了我在severalplaces中找到的一个多边形点相交脚本。这在Firefox中正常工作。在Chrome中,脚本内的多边形内有些点不在里面。
在Firefox:
在Chrome中(岛是不同的,因为它们是随机生成):
请看看源在这里,特别是pointPolygonIntersect功能: Point in Polygon Hit Test
谁能弄清楚为什么会这样?原来的脚本是用C语言编写的,我使用的是JavaScript版本 - 这是否会导致问题?
测试'pointPolygonIntersect()'是相当简单的,所以你必须要得到浏览器之间不同的数据。如果您在两个浏览器上转储数据并进行比较,可能会更容易看到。 – Orbling
谢谢......它可能是除了pointPolygonIntersect之外的东西。我一直在试图找出数据的差异,但迄今为止还没有发现。 – shipshape