Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/82.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
Html 从画布元素的上下文获取对画布元素的引用?_Html_Dom_Canvas - Fatal编程技术网

Html 从画布元素的上下文获取对画布元素的引用?

Html 从画布元素的上下文获取对画布元素的引用?,html,dom,canvas,Html,Dom,Canvas,在代码的一部分中,我在canvas元素上调用getContext('2d'),以生成一个CanvasRenderingContext2D对象。该对象继续在函数之间传递相当多的信息,在代码的稍后阶段,可以方便地获得对生成给定上下文的原始canvasdom元素的引用。我在规范中找不到任何关于这方面的规定,但这似乎是应该可能的。想法 我可以想出很多解决方法(将canvas元素与其上下文一起传递,等等),但我的代码已经够复杂了,我宁愿直接执行。因此,您有了上下文: var ctx = myCanvas.

在代码的一部分中,我在
canvas
元素上调用
getContext('2d')
,以生成一个CanvasRenderingContext2D对象。该对象继续在函数之间传递相当多的信息,在代码的稍后阶段,可以方便地获得对生成给定上下文的原始
canvas
dom元素的引用。我在规范中找不到任何关于这方面的规定,但这似乎是应该可能的。想法


我可以想出很多解决方法(将canvas元素与其上下文一起传递,等等),但我的代码已经够复杂了,我宁愿直接执行。

因此,您有了上下文:

var ctx = myCanvas.getContext('2d'); // the canvas' 2d context
以后,您可以随时执行以下操作:

ctx.canvas // the context's canvas, which in this case is the same as myCanvas
从:

好吧,现在我很尴尬。我发誓我查过规格了,一定是瞎了。谢谢
interface CanvasRenderingContext2D {

  // back-reference to the canvas
  readonly attribute HTMLCanvasElement canvas;