屏幕外的画布

很多时候,在使用画布时,你需要使用画布来保存一些内部像素数据。可以轻松创建屏幕外画布,获取 2D 上下文。屏幕外的画布也将使用可用的图形硬件进行渲染。

以下代码只是创建一个画布并用蓝色像素填充它。

function createCanvas(width, height){
    var canvas = document.createElement("canvas"); // create a canvas element
    canvas.width = width;
    canvas.height = height;
    return canvas;
}

var myCanvas = createCanvas(256,256); // create a small canvas 256 by 256 pixels
var ctx = myCanvas.getContext("2d");
ctx.fillStyle = "blue";
ctx.fillRect(0,0,256,256);

很多时候,屏幕外的画布将用于许多任务,你可能有很多画布。要简化画布的使用,可以将画布上下文附加到画布。

function createCanvasCTX(width, height){
    var canvas = document.createElement("canvas"); // create a canvas element
    canvas.width = width;
    canvas.height = height;
    canvas.ctx = canvas.getContext("2d");
    return canvas;
}
var myCanvas = createCanvasCTX(256,256); // create a small canvas 256 by 256 pixels
myCanvas.ctx.fillStyle = "blue";
myCanvas.ctx.fillRect(0,0,256,256);