2016-12-21 6 views
3

に画像を描画します。私はこれに関する助けに感謝します。は、私はこの上など、他のSO投稿やMDNのドキュメントを確認しましたが、それでも私のイメージがキャンバスに表示されない理由を把握することはできませんHTMLキャンバス

HTML

<canvas id="myCanvas" style="height:500px;width:500px;border:0.5px solid #979797;"></canvas> 

はJavaScript

var c = document.getElementById("myCanvas"); 
var ctx = c.getContext("2d"); 
var img = new Image(); 
img.onload = function() { 
    ctx.drawImage(img, 0, 0); 
} 
img.src = 'http://i.imgur.com/3dItN1Y.png'; 

https://jsfiddle.net/rsL3vsju/

+4

作品を私のために異なる画像https://jsfiddle.net/j08691/rsL3vsju/1/ – j08691

+0

を使用して使用するように変更しますhttpsは私にとって役に立たない。 – Scimonster

+1

'ctx.drawImage(img、0、0、500、500);'のように、描画するイメージの幅と高さをさらに2つ指定して 'drawImage'を呼び出すと、キャンバスの高さ属性。 – wiredolphin

答えて

1

あなたはこのように、CSSでキャンバス高さと幅を設定しているので、これが起こっている:

<canvas id="myCanvas" style="height: 500px; width: 500px; border: 0.5px solid #979797;"></canvas> 

これは間違ったコードです。正しい方法は、以下のように、heightとキャンバスのwidth属性を使用している:

<canvas id="myCanvas" height="500" width="500" style="border: 0.5px solid #979797;"></canvas> 
関連する問題