在HTML画布上下文的路径上查找当前点?

在HTML画布上下文的路径上查找当前点?,html,canvas,Html,Canvas,如果我有一个HTML画布上下文并执行以下操作: ctx.beginPath(); ctx.moveTo(10,10); ctx.lineTo(20,30); ctx.closePath(); ctx.stroke(); …在10,10和20,30之间画一条线。假设我有这个: ctx.beginPath(); ctx.moveTo(10,10); myFunction(ctx); 有没有办法让myFunction()找到路径“cursor”当前位于10,10?据我所知,没有直接的方法来访问传递

如果我有一个HTML画布上下文并执行以下操作:

ctx.beginPath();
ctx.moveTo(10,10);
ctx.lineTo(20,30);
ctx.closePath();
ctx.stroke();
…在10,10和20,30之间画一条线。假设我有这个:

ctx.beginPath();
ctx.moveTo(10,10);
myFunction(ctx);

有没有办法让
myFunction()
找到路径“cursor”当前位于
10,10

据我所知,没有直接的方法来访问传递给各种ctx方法的参数(即本例中的moveTo)。但是,您可以将上下文API封装到自己的类中来实现这一点。见[]和
[]供参考。

为什么需要myFunction()来知道“游标”的当前位置?请注意,上下文的工作方式类似于状态机。如果在myFunction中调用“ctx.lineTo(20,30)”等,它应该可以工作。@bebraw,因为我想写;为此,除了我要去哪里,我还需要知道我在哪里,以便计算沿途的各个点。我认为在这种情况下,实现上下文的包装器可能会更好。在那里保留所需的数据,并根据需要扩展API。如果您愿意,我可以为您提供一个简单的示例,帮助您更好地开始学习。:)刚找到这个。另一个,@bebraw谢谢你的提议;如果需要,我可以自己有效地包装或拦截上下文中的方法。但是,如果您确实知道我查找的数据无法在上下文API上访问,请将其作为答案发布,我将接受它。