こんにちは、Google で答えが見つからないような簡単な質問があります。キャンバスに画像を描画しようとしています。私は元々、キャンバスに描画するときに機能する「新しい」コンストラクター ( ballPic = new Image(); ballPic.src = "ball.png" ) を使用していましたが、スケーリングを行う必要があり、アタッチできるかどうか確信が持てませんでした。オブジェクトへの CSS ID。そのため、代わりにイメージタグを使用しようとし、残りは css で行いました。
ただし、そのように変数を使用すると、キャンバスの描画では機能しないようです:
ballPic = '<img id="soccerBall">';
var c=document.getElementById("myCanvas");
var ctx=c.getContext("2d");
ctx.drawImage(BallPic, -25, -25);
これは、ballPic = のように変数を代入することは、コンストラクターを使用する場合のように要素自体であることと同じではないためでしょうか? ドキュメントに添付してgetElementbyIDを使用する以外に、どのように渡すのですか?