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

canvas的drawImage无法显示图像

canvas的drawImage无法显示图像

陪伴而非守候 2018-07-19 21:37:33
经测试,在firefox上可以显示图片,但是在chrome上无法显示,求教?<style>#canvas{border:1px solid yellow;position:absolute;left:500px;top:50px;}</style><script src="demo.js"></script>demo.js:window.onload=function(){var Canvas=document.getElementById("canvas");var cxt=Canvas.getContext("2d");var bg=new Image();bg.src="../img/2-14020314314A26.jpg";cxt.drawImage(bg,0,0);};
查看完整描述

2 回答

?
慕哥9229398

TA贡献1877条经验 获得超6个赞

window.onload=function(){

    var Canvas=document.getElementById("canvas");

    var cxt=Canvas.getContext("2d");

    var bg=new Image();

    //你指定了图片的地址,但是图片的加载是需要时间的

    bg.src="../img/2-14020314314A26.jpg";

    //执行完上面一行,马上就开始画这个图

    //虽然bg这个对象有了,但是图片还没有加载完成,因此画的时候什么都没有

    cxt.drawImage(bg,0,0);

};

改成这样:

window.onload=function(){

    var Canvas=document.getElementById("canvas");

    var cxt=Canvas.getContext("2d");

    var bg=new Image();

    //先指定一个回调函数,图片加载好之后自然会回来执行

    bg.onload = function () {

        cxt.drawImage(bg,0,0);

    };

    //加载图片,完成后执行刚才的函数

    bg.src="../img/2-14020314314A26.jpg";

};

感兴趣的话可以来看看我的Gorgeous.JS

查看完整回答
反对 回复 2018-07-22
  • 2 回答
  • 0 关注
  • 1435 浏览

添加回答

举报

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