html - 从上下文中获取对 Canvas 元素的引用?

标签 html dom canvas

在我的代码的一部分中,我在 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

来自Canvas spec :

interface CanvasRenderingContext2D {

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

关于html - 从上下文中获取对 Canvas 元素的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3578237/

相关文章:

jquery - 为什么在 Bootstrap 中滚动时词缀列的宽度会发生变化?

javascript - jQuery - ("a.class")加载和window.open?

javascript - 只显示一个类的第一次出现

javascript - 从文档中删除一个 dom 元素,但将其保存为变量?

javascript - 查看 Canvas 像素阵列

python - 删除 Canvas 上的点/线 Python Matplotlib

javascript - 需要单击以编辑文本示例的帮助

javascript - 在没有嵌套的情况下在 d3 中附加标签

javascript - 如何获取子元素与 super 父元素的比例

java - 为什么 Canvas 会覆盖 Android Studio 中的所有其他内容?