图像没有被绘制。我究竟做错了什么?

时间:2011-06-19 18:31:26

标签: javascript html5 canvas

<canvas id="myCanvas" width="800" height="800"></canvas>
<script type="text/javascript">

var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
var img=new Image();
img.src="Images/cloud_two.png";
cxt.drawImage(img,0,0);

</script>

3 个答案:

答案 0 :(得分:0)

你需要在onload函数中绘制图像,所以在......

之后
img.src="Images/cloud_two.png";

img.onload = function(){
    cxt.drawImage(img,0,0);
}

希望这会有所帮助并祝你好运!

答案 1 :(得分:0)

您的代码有效:http://jsfiddle.net/alp82/PBFzu/

我将网址替换为图片,所以我猜你的路径错了。

答案 2 :(得分:0)

尝试按照此处所述在img.onload内进行绘图:

MDC Canvas tutorial: Using images