为什么把ctx引入到offctx的时候不显示图片
来源:9-2 编程练习
慕工程1453923
2018-07-17 12:55:14
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>canvas离屏</title>
<style>
#canvas{
border:1px solid red;
}
#offcanvas{
border:1px solid blue;
}
</style>
</head>
<body>
<canvas width="800px" height="800px" id="canvas">您的浏览器不支持canvas</canvas>
<canvas width="800px" height="800px" id="offcanvas">您的浏览器不支持canvas</canvas>
<script>
var canvas=document.getElementById("canvas");
var ctx=canvas.getContext("2d");
//补充代码
var img=new Image();
img.src="http://climg.mukewang.com/5aa6633400017bc704170220.jpg";
img.onload=function(){
ctx.drawImage(img,0,0,300,200);
}
// ctx.font="50px 微软雅黑";
// ctx.strokeText("456464456",100,100);
var offcanvas=document.getElementById("offcanvas");
var offctx=offcanvas.getContext("2d");
offctx.font="50px 微软雅黑";
offctx.strokeText("==www.imooc.com=",50,600);
console.log(canvas);
// offctx.drawImage(canvas,0,0);
ctx.drawImage(offcanvas,0,0);
</script>
</body>
</html>
为什么 offctx.drawImage(canvas,0,0);时,在offctx上图片不能显示,而 ctx.drawImage(offcanvas,0,0);能把文字显示在ctx上呢?麻烦老师了
1回答
你好,这里要把offctx.drawImage(canvas,0,0);放在img.onload中,确认图片加载完之后哦。
若能解决你的疑问,望采纳。
祝学习愉快~
相似问题