Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是封闭路径中的一个点-SVG Javascript_Javascript_Svg_Raphael - Fatal编程技术网

是封闭路径中的一个点-SVG Javascript

是封闭路径中的一个点-SVG Javascript,javascript,svg,raphael,Javascript,Svg,Raphael,如何使用javascript确定某个点是否位于闭合的SVG路径内?为什么下面的代码不能按预期工作 var paper=Raphael0,060600; var p=paper.pathM82.725,37.884l0.777,1.555l-20.391,9.569l-17.714,7.453L27.508,68.212v3.111l-6.997,19.442l16.329,20.996l7.864,21.019l0.477,13.026l5.658,10.284l4.666,3.886l-2.3

如何使用javascript确定某个点是否位于闭合的SVG路径内?为什么下面的代码不能按预期工作

var paper=Raphael0,060600; var p=paper.pathM82.725,37.884l0.777,1.555l-20.391,9.569l-17.714,7.453L27.508,68.212v3.111l-6.997,19.442l16.329,20.996l7.864,21.019l0.477,13.026l5.658,10.284l4.666,3.886l-2.333,2.336l7.002,0.777v6.2196.888,10.888-558.368l-10.11-2.03l1.016,24.043l2.873,11.73l0.777-2.333l4.667,16.329l3.111-0.778L56.047350.44l-16.052,32.639l-8.381,19.527L15.253,11.277l7.083,9.399l49.77,20.129l8.726,4.064l16.917,3.736l10.131,6.22227.195,6.2297.074.28864,9l16.354,5.292l72.321,17.903l60.463,45.627l18.082,16.633l-2.032-24.106l-34.777-76.215l-12.66-41.99l-1.447-22.556l-6.826-30.328 l-2.851-12.442l5.054-10.108l5.206-14.061l-0.214-10.045l1.555-14.779h7.774l7.002-3.1114-497.27L-277.936l8.555-3.241l20.217-3.652l7.002-3.995l42.771-4.837l13.999,6.393h-3.111l0.777,4.666l3.889-1.558l1.555,3.891h-3.109l4.6,32.661L3.176,27.219l3.111,0.775l18.662,2.271l12.443,0.062l15.078,6.2242.139,38.105h-31.92512-334.995L.334,7.334.334,1,7.334.334l6.998-6.222l-0.777,4.666l0.777,4.667l15.555-9.333l2.332,0.78l10.889,3.886l-2.336-6.221l3.414,18.664l-8.057,45.126l-4.213,55.97 l-10.584,59.88l7.582,31.108l1.035,24.106L4777579.916h31.10536.33l-14.777-14.777.527.032,58.032.633,24.62L-3,24.633,3,3l-41.993-11.557v-2.333l-45.104-13.219l-9.268-6.761L250.7,25.982L145,20.084L103.72,31.058L82.725,37.884z; p、 i点165100;//返回false,但当我在该点绘制圆时,它显然在路径内。
这不会回答你的问题,甚至帮不了你什么忙。通过谷歌搜索发现了这个问题,并进行了观察——这个错误似乎受到使用浮点还是整数的影响

我把你的代码放在这里,看起来他们是对的,但在你的例子中,使用小数使它工作,而不是中断。也许你可以利用这些信息来回避这个问题

github上问题的创建者将获得荣誉。

请查看另一个问题,这可能是问题的原因


它已在版本2.1.1中解决。您可以从中获得更新的代码。从中更新Raphael为我解决了这个问题。

看起来像个bug。你为什么还需要这个?为了让事情变得更清楚,我在你的路径中添加了一个mousemove事件,根据isPointInside调用的结果,每当指针在里面时都会更改颜色。结果是。。。有趣的这是小提琴->