JavaScript canvas要素にimg要素の画像を表示する
canvas
要素にimg
要素に表示している画像を表示させる方法を紹介します。
以下のようにimg
要素とcanvas
要素があるとします。
<img id="img" src="画像URL" onload="setImage" />
<canvas id="canvas"></canvas>
img
要素にはonchange
イベントを定義して、画像が読み込まれたタイミングでcanvas
に表示させるsetImage
ファンクションを実行します。
setImage
ファンクションは以下のようになります。
以下の例ではcanvas
のサイズを800×600
で設定しています。
function setImage() {
const ctx = document.getElementById('canvas').getContext('2d');
ctx.clearRect(0, 0, 800, 600); // canvasをクリア
ctx.drawImage(image, 0, 0, 800, 600); // 画像を設定
}