Javascript 检查path-JS画布中是否有多个点

Javascript 检查path-JS画布中是否有多个点,javascript,canvas,Javascript,Canvas,我正在做一个项目,我需要检查画布上的几个点,X,Y坐标,是否在定义的路径中。基本上,我想使用类似于.isPointInPath(x,y)的东西,但是要有一个像素范围。我要做的是检查点20、30-26、30 是否有一种现有的方法来实现这一点 如果不是,这是否意味着我必须检查每个点 仅使用内置功能,您必须检查每个点 您可以只检查末端,但新月形路径(etc)将失败 如果实现段与路径相交算法(或者直线与路径相交,如果抛出不在所需段上的点),情况会好一些 然后检查(20,30)和(26,30)之间的路径

我正在做一个项目,我需要检查画布上的几个点,X,Y坐标,是否在定义的路径中。基本上,我想使用类似于
.isPointInPath(x,y)
的东西,但是要有一个像素范围。我要做的是检查点
20、30-26、30

  • 是否有一种现有的方法来实现这一点
  • 如果不是,这是否意味着我必须检查每个点

仅使用内置功能,您必须检查每个点

您可以只检查末端,但新月形路径(etc)将失败

如果实现
段与路径相交
算法(或者
直线与路径相交
,如果抛出不在所需段上的点),情况会好一些


然后检查
(20,30)
(26,30)
之间的路径交点。如果这两个点在路径中,并且与路径的直线/线段相交为零,那么您就知道从
(20,30)
(26,30)
的整条直线都在路径中。

因为这是一个基本项目,我将只检查相距10px的各个点。如果我决定更进一步,我可能会做一个算法来处理它。