HTML5技术

canvasdrawImage()方法无法显示图片 - 勤奋的蓝孩子

字号+ 作者:H5之家 来源:博客园 2015-10-14 18:30 我要评论( )

在书上看到用canvas绘制图像就动手试试,刚开始,我的代码是这样的: canvas绘图A drawimg of something. ); ); );context.drawImage(image, ); 很可惜,在浏览器中只出现了一个黑线框,没有图片。我检查了一下,图片路径没有错,浏览器版本也支持,控制台也

在书上看到用<canvas>绘制图像就动手试试,刚开始,我的代码是这样的:

canvas绘图A drawimg of something.); ); ); context.drawImage(image,);

很可惜,在浏览器中只出现了一个黑线框,没有图片。我检查了一下,图片路径没有错,浏览器版本也支持,控制台也没有报错,,不科学啊。

然后去w3school查了一下drawImage()这个方法,还有样例代码,看了一下样例代码感觉差不多啊,于是复制过去,,将图片改成自己本地的图片,然而并没有什么用,还是没有显示出来。纠结万分于是去网上查了一下原因。

window.onload=function(){ ); ); ); context.drawImage(image,); }

这是改过的js代码,我将原来的那些代码放在了onload里面,图片在浏览器中就显示出来了。

因为图片是异步加载,onload 事件会在页面或图像加载完成后立即发生。在之前的代码中,执行js代码的时候图片还没有加载成功,就调用了drawImage()方法,所以图片就无法显示。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 关于ionic2打包android时gradle下载不了的解决方法(附:简单优化启动速度彩蛋) - 无所事事者爱嘲笑

    关于ionic2打包android时gradle下载不了的解决方法(附:简单优化启

    2017-03-03 13:00

  • [H5]range对象的createRange方法 - Aqiaoba

    [H5]range对象的createRange方法 - Aqiaoba

    2017-02-10 10:00

  • [H5]range对象的clone方法 - Aqiaoba

    [H5]range对象的clone方法 - Aqiaoba

    2017-02-10 09:00

  • [H5]range对象的setStart/setEnd方法 - Aqiaoba

    [H5]range对象的setStart/setEnd方法 - Aqiaoba

    2017-02-10 08:01

网友点评