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

canvas合成

canvas合成

宝慕林4294392 2019-03-11 11:12:32
 <body>      <div id="canvas"></div>      <script>        const canvas = document.createElement('canvas');        const size = 200;        canvas.width = size;        canvas.height = size;        let context = canvas.getContext('2d');        let IMG = new Image();        IMG.src = './Mask.png';        IMG.onload = function() {          context.drawImage(IMG, 0, 0);        }        const url = canvas.toDataURL('image/png');        document.getElementById('canvas').innerHTML = `<img src=${url} />`      </script>    </body>没有报错,但就是显示不出来图片
查看完整描述

1 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

最后两句写到onload里面啦~加载图片是要时间的~而JS又不是同步执行的~


IMG.onload = function() {

  context.drawImage(IMG, 0, 0);

  const url = canvas.toDataURL('image/png');

  document.getElementById('canvas').innerHTML = `<img src=${url} />`;

}


查看完整回答
反对 回复 2019-03-18
  • 1 回答
  • 0 关注
  • 268 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号