首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Canvas drawImage函数在canvas后插入img

Canvas drawImage函数在canvas后插入img
EN

Stack Overflow用户
提问于 2014-11-13 14:35:18
回答 1查看 95关注 0票数 0
代码语言:javascript
复制
 var canvas = document.getElementById("canvaspreview");
       canvas.width=w;canvas.height=h;
       var ctx=canvas.getContext("2d");    
      var img=new Image();


      img.src=url;img.width=w;img.height=h;
      ctx.drawImage(img,0,0,w,h);

我们期望从这段代码中通过Canvas DOMElement中的Url来绘制图像,然而,当我检查DOM时,我注意到在canvas之后插入了一个新的DOMELement IMG。

有没有推荐的另一种语法,已知DOM似乎是这样的:

代码语言:javascript
复制
<div id="bigpreview" style="display:block;">
  <canvas id="canvaspreview" width="800" height="520">Canvas not supported </canvas> 
</div>

我得到的结果是:

代码语言:javascript
复制
<div id="bigpreview" style="display:block;">
  <canvas id="canvaspreview" width="800" height="520">Canvas not supported </canvas> 
  <img src="" width="" height=""/>
</div>
EN

回答 1

Stack Overflow用户

发布于 2014-11-13 14:47:07

找到了!

在图像加载后,绘制图像应完成

代码语言:javascript
复制
img.onload=function(e){
 ctx.drawImage(img,0,0,w,h); 
  // بقية الكود هنا

}

查看此example

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26902736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档