【发布时间】:2013-12-01 19:25:31
【问题描述】:
我正在尝试使用 clearRect 清除画布的一部分,但它似乎不起作用。
JSFiddle - http://jsfiddle.net/6BJaV/
var canvasWrapper = document.createElement('canvas');
var canvasWrapperContext = canvasWrapper.getContext('2d');
canvasWrapper.width = 300;
canvasWrapper.height = 300;
var canvas = document.createElement('canvas');
var canvasContext = canvas.getContext('2d');
canvas.width = 300;
canvas.height = 300;
canvasContext.font = "bold 20pt arial";
canvasContext.fillText("APPLE",0,30);
canvasContext.fillText("GRAPE",110,30);
canvasWrapperContext.drawImage(canvas,0,0,canvas.width,canvas.height);
document.body.appendChild(canvasWrapper);
//clear a part of canvas
canvas.clearRect(110,30,110,30); //clear the text grape
canvasWrapper.clearRect(0,0,canvasWrapper.width,canvasWrapper.height);
canvasWrapperContext.drawImage(canvas,0,0,canvas.width,canvas.height);
在上面的代码中,我试图清除工作“GRAPE”,但它不起作用。我哪里错了?
【问题讨论】:
标签: javascript html html5-canvas