非常に単純なコードを使用します(Image.pngの代わりに画像を使用します)。私はキャンバスに背景イメージを与えようとしています。エラー:画像が定義されていません(Image()関数を使用している場合のトラブル)
var canvas = document.getElementById("canvas");
ctx = canvas.getContext("2d");
var img = new Image();
img.onload=start;
img.src="Image.png";
function start(){
ctx.drawImage(img,0,0);
}
しかし、私はこのエラーが表示されます。 ERROR: '画像' が定義されていません。 [無undefを]一部について:
var img = new Image().
私は
var img = document.createElement("img");
でこれを置き換えることを試みた後、エラーがなくなっていませんが、何も表示され、一切の画像、そのちょうど空。 誰かが私が間違っていることを知っていますか? ありがとうございます!
FULL CODE
var document;
var ctx;
var window;
window.onload = function() {
start();
}
function start(){
var canvas = document.getElementById("canvas");
ctx = canvas.getContext("2d");
var img = document.createElement("img");
img.src="image.png";
img.onload=start;
function start(){
ctx.drawImage(img,0,0,400,400);
}
}
'Image'が定義されていない場合、何かうまくいくでしょう。これはブラウザにあるのでしょうか?それはノードで実行されていないのですか? https://jsfiddle.net/cud2zL11/1/ –
私はブラケットを使用していますが、私のブラウザ(chrome)では動作しません。 – NTMN
私たちはもっと多くの情報を必要としていると思います。コードは、私が投稿したjsfiddleリンクに見られるように動作します。 –