前提・実現したいこと
画像をキャンバスに表示させたいのですがうまくいきません。どなたか助言をいただけると嬉しいです。
発生している問題・エラーメッセージ
HTMLでは表示されるが、canvasの中には画像が表示されない。
該当のソースコード
HTML
1 <img class="pan" id="pan1" src="images/pan4.png"> 2 <canvas id="screen"></canvas> 3 <script src="js/main_canvas.js"></script>
js
1"use strict" 2var canvas, ctx; 3var pan; 4 5 6window.onload = function() { 7 canvas = document.getElementById('screen'); 8 ctx = canvas.getContext('2d'); 9 pan = document.getElementById('pan1'); 10 ctx.drawImage(pan, 20, 50); 11};
試したこと
ctx.fillStyle,ctx.fillRectで描画はできました。
違う方法でも試したのですがうまくいきませんでした。
該当のソースコード
HTML
1 <canvas id="screen" width="400" height="250"></canvas> 2 <script src="js/main_canvas.js"></script>
js
1 2 3 4window.onload = function() { 5let cv = document.getElementById('screen'); 6let c = cv.getContext('2d'); 7/*c.strokeStyle ='#000'; 8c.fillStyle = '#0f0'; 9c.font = 'italic bold 40px serif'; 10c.textAlign = 'right'; 11c.fillText('aaaa',400,100); 12c.strokeText('aaa',380,170);*/ 13 14let img = new Image(); 15img.setAttribute('src', '../images/pan4.png'); 16img.addEventListener('load', function(){ 17c.drowImage(this, 80,80,50,50); 18},false); 19 20 21
コメントの記述のようにかいて文字は表示できたのですが、画像はうまくいきませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/03 00:16