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 に答える