从上下文获取canvas
有什么办法来获得上下文的canvas?
为什么我要问的是因为我正在为CanvasRenderingContext2D
创build一个原型函数,其中我需要canvas元素的宽度/高度。
例如:
var cv = document.getElementById('canvas'); var ctx = cv.getContext('2d'); // Using only 'ctx', how to get 'cv'?
ctx.canvas
应该返回canvasDOM节点,从中可以得到高度和宽度。
我尝试了https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial/Basic_usage
Firefox能够返回ctx.canvas,以及ctx.canvas.width和ctx.canvas.height。 也在Chrome中得到确认。
试试这个来检查你自己:
var canvas = document.createElement('canvas'); var context = canvas.getContext('2d'); var isSameObject = canvas === context.canvas; alert(isSameObject ? 'context.canvas gives expected result' : 'unexpected result');