我在使用画布时遇到问题。请参见下面的代码。
HTML
<canvas id="canvas" width="400" height="400"></canvas>
<input id="but" type="button" value="clear canvas" onclick="ClearCanvas()">
JS
can = document.getElementById('canvas');
ctx = can.getContext("2d");
ctx.fillStyle = 'rgb(205,190,245)';
ctx.fillRect(0, 0, can.width, can.height);
ctx.scale(0.4, 0.4);
ctx.fillStyle = 'rgb(105,180,235)';
ctx.fillRect(0, 0, can.width, can.height);
$("#but").click(function()
{
var ctx = document.getElementById('canvas').getContext("2d");
ctx.scale(1, 1);
ctx.clearRect(0, 0, can.width, can.height);
});
当我点击“清除画布”按钮时,它并没有清除整个画布。它只是清除缩放的部分。缩放后如何清除整个画布?
你可以在这个FIDDLE中现场直播
注意:在 FF 中没有问题。