2

我在使用以下代码时遇到了一些问题。本质上,这包含在图像上传器中。因此,一旦上传者完成其回调,就会执行以下代码:

var c = canvas.getContext('2d');
var logoImage = new Image();
logoImage.onload = function() {

   c.clearRect(0, 0, canvas.width, canvas.height);
   c.drawImage(logoImage, 0, 0, 200, 300); // i've simplified this call...
}
logoImage.src = "/path/to/" + fileName;

所以这是第一次。但我希望它在以后的时间里也能奏效。因此,当上传另一个图像时,画布会被清除并绘制该图像。相反,会发生画布被清除但没有进一步绘制的情况......

有任何想法吗?

4

1 回答 1

1

尝试这个:

更换

 c.clearRect(0, 0, canvas.width, canvas.height);

和:

canvas.width=canvas.width;
于 2013-03-07T07:44:21.863 回答