为了账号安全,请及时绑定邮箱和手机立即绑定

html5中canvas绘制img时,显示不了图片

html5中canvas绘制img时,显示不了图片

jsj2283308644 2017-11-21 11:30:30
<canvas id="myCanvas" width="500" height="500" style="border:1px solid #c3c3c3;">Your browser does not support the canvas element.</canvas><script type="text/javascript">var c=document.getElementById("myCanvas");var cxt=c.getContext("2d");var img=new Image().src="canva_img.png";cxt.drawImage(img,10,10);</script>
查看完整描述

2 回答

?
牛奶老哥哥

TA贡献204条经验 获得超92个赞

我自己试了一下,发现了问题,应该是canvas第一次绘图的时候图片还没来得及加载(在地址栏按enter图片能刷新出来)。

只需把 cxt.drawImage(img,10,10) 改成如下代码

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

图片就能显示出来。

就酱望采纳。

查看完整回答
1 反对 回复 2017-11-21
?
_潇潇暮雨

TA贡献646条经验 获得超225个赞

打开控制台看看有没有报错?

查看完整回答
反对 回复 2017-11-21
  • 2 回答
  • 0 关注
  • 3860 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信