これは非常にイライラします。キャンバスの高さと幅を設定しない場合、キャンバスは問題なく描画されますが、高さと幅を設定するとブラック ボックスが返されます。私は非常識な程度までコードを削除しましたが、問題は見つかりません。canvas タグは、FF と IE9 でうまく機能します。
var canvas = document.getElementById('can1');
var ctx = canvas.getContext('2d');
canvas.width = 280;
canvas.height = 270;
ctx.clearRect(0, 0, canvas.width, canvas.height);
これだけでもgoogle chromeのキャンバスが壊れてしまいます。どんなに小さく描いても、高さや幅が設定されていると失敗します。代わりに css で高さまたは幅を設定すると、歪んだ結果が生成されます。
何か案は?
更新:キャンバスが十分に小さい場合、クロムで機能することがわかりました。ただし、100x100 ではなく 280x270 のキャンバスが必要です