我正在尝试使用 JavaScript 在 HTML5 画布中的 Path2D 对象中找到一个点。
var path = new Path2D;
path.rect(0,0,100,100);
// declare the path
ctx.beginPath();
ctx.save()
ctx.translate(500,500);
ctx.rotate(Math.PI/2);
ctx.fill(path);
ctx.restore()
// draw the path after translation and rotation
ctx.isPointInPath(path,505,500) // return false because path is defined at 0, 0 not 500,500 where path is drawn
// Is there a way know if the points are in the path where it is drawn.
// I do not want to re - define the path, but if there is a way to move it that would work.
请理解,此代码已简化,并且我使用的路径不是通用形状,因此这需要适用于任何给定的 2d 路径。这不是关于语法的问题,所以请原谅未定义的变量。