从上下文获取画布

pim*_*vdb 38 javascript html5-canvas

有没有办法获得上下文用于的画布?

我问的原因是因为我正在创建一个原型函数CanvasRenderingContext2D,我需要画布元素的宽度/高度.

例如:

var cv = document.getElementById('canvas');
var ctx = cv.getContext('2d');
// Using only 'ctx', how to get 'cv'?
Run Code Online (Sandbox Code Playgroud)

Jac*_*son 61

ctx.canvas 应该返回画布DOM节点,从中可以获得高度和宽度.

我尝试了https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Basic_usage

Firefox能够返回ctx.canvas,以及ctx.canvas.width和ctx.canvas.height.也在Chrome中得到确认.

  • 这是[规范的一部分](http://www.whatwg.org/specs/web-apps/current-work/multipage/the-canvas-element.html#dom-context-2d-canvas). (12认同)
  • @Volodya - `ctx.canvas应该返回画布DOM节点`*是*摘要. (3认同)