No, unfortunately not.
The HTML 5 spec says that if you call getContext
on a canvas element that is already in a different context mode and the two contexts are not compatible then return null
.
Unfortunately "webgl" and "2d" canvases are not compatible and thus you will get null
:
var canvas = document.getElementById('my-canvas');
var webgl = canvas.getContext("webgl"); // Get a 3D webgl context, returns a context
var twod = canvas.getContext("2d"); // Get a 2D context, returns null
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…