+ 7

How to add image on a JavaScript canvas?

here is what i have created https://code.sololearn.com/WsH7zow7Td44/?ref=app the image in <img> tag works fine the border of the canvas is shown (implying that canvas is loaded ) but the onLoad= function() never gets triggered please help

2nd Feb 2018, 12:31 PM
Code Ninja
Code Ninja - avatar
4 Answers
+ 9
<script> var canvas = document.getElementById("canv") var draw = canvas.getContext("2d"); var img = new Image(); img.src = "http://www.sololearn.com/images/tree.jpg" img.onload= function(){ alert("loaded") draw.drawImage( img , 500, 200 ) } </script>
2nd Feb 2018, 3:16 PM
ŠŠ»ŠµŠŗсŠµŠ¹ Š .
ŠŠ»ŠµŠŗсŠµŠ¹ Š . - avatar
+ 6
corrections: 1. getContext(" 2d ") -> getContext("2d") 2. img.source -> img.src 3. onLoad -> onload
2nd Feb 2018, 3:19 PM
ŠŠ»ŠµŠŗсŠµŠ¹ Š .
ŠŠ»ŠµŠŗсŠµŠ¹ Š . - avatar
+ 5
That is very bad practice,creating an img tag to work with canvas.javascript has its inbuilt way of doing rendering images var img=new Image(); img.src="http:link.com" Now draw the image with canvas
2nd Feb 2018, 12:59 PM
į Œį ŒCode X
į Œį ŒCode X - avatar
+ 2
wonderful!! thankyou so much guys..
2nd Feb 2018, 6:06 PM
Code Ninja
Code Ninja - avatar