3

我创建了一个画布并调用了它的getContext()方法。但它返回null上下文。

这是我使用的代码:

<script>
    window.onload =  init;
    function init(){
        var canvas, context;
        canvas = document.getElementById('canvas');
        context = canvas.getContext('2D');
        console.log(canvas);
        console.log(context);
    }
</script>

我在控制台中得到了这个:

<canvas id="canvas" width='500' height='250'>This is a canvas</canvas> null
4

1 回答 1

8

我认为它2d是小写的“d”。试试这种方式:

context = canvas.getContext('2d');

如果不是这样,那么根据规格

( getContext) 如果不支持给定的上下文 ID,如果画布已经用其他上下文类型初始化(例如,在获取“webgl”上下文后尝试获取“2d”上下文),则返回 null。

于 2013-08-23T12:16:57.100 回答