资讯专栏INFORMATION COLUMN

canvas绘制多张图其中有空白或绘制不成功的问题

DobbyKim / 1063人阅读

摘要:一般来说绘制很多张图片中间有几张没画出来通常就是没得原因,具体如下

一般来说 绘制很多张图片 中间有几张没画出来 通常就是没load得原因,具体如下:

let arr = ["img1","img2","img3"];
let Canvas = document.createElement("canvas");
ctx = Canvas.getContext("2d");
let {W, H} = {100, 200};
let scaleBy = 2;
arr.forEach(e => {
    let bgImg = document.creatElement("img");
    bgImg.src = e;
    bgImg.onload = () => {
        ctx.drawImage(bgImg, 0, 0, W * scaleBy, H * scaleBy);
        
        let newImg = document.createElement("img");
        newImg.src = Canvas.toDataURL();
        document.body.appendChild(newImg);
    }
})

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/101127.html

相关文章

  • canvas绘制多张排列顺序问题

    摘要:将绘制的节点收集到数组里,这里的顺序可能和的顺序不一样所有图片并绘制完成将所有绘制图片按顺序排序其实这也是一种略显无奈的做法,因为无法判断加载图片的实际大小,小的图片会先并绘制,如果重定向域名后会加大这种现象,采用了绘制完再排序的做法。 在开发中,如果遇到需要使用canvas同时绘制多张图片,但因为图片大小的不一样,排在数组前面的图片不一定能先被load然后绘制,就可能会导致画出来的图...

    DandJ 评论0 收藏0
  • JavaScript中片处理与合成(二)

    摘要:通过这套流程,我们便能添加任意的图片图层并合成图片。下篇文章,我们会继续介绍下文字的合成和几何图片的合成,敬请期待 JavaScript中的图片处理与合成(二) 引言 本系列分成以下4个部分: 基础类型图片处理技术之缩放、裁剪与旋转(传送门); 基础类型图片处理技术之图片合成; 基础类型图片处理技术之文字合成; 算法类型图片处理技术; 上篇文章,我们介绍了图片的裁剪/旋转与缩放,接...

    hersion 评论0 收藏0
  • Canvas在移动端绘制模糊原因与解决办法

    摘要:不过,在测试过程中却发现,在移动端的浏览器上,绘制的内容展示十分模糊如下图,经过分析之后发现是由于移动端高清屏幕引起的。这也是为什么高清屏更加细腻的原因。 由于一些移动端的兼容性原因,我们某个项目需要前端将pdf转换成在移动端页面可直接观看的界面。为了方便解决,我们采用了pdf.js这个插件,该插件可以将pdf转换成canvas绘制在页面上。不过,在测试过程中却发现,在移动端的浏览器上...

    Airmusic 评论0 收藏0
  • Canvas在移动端绘制模糊原因与解决办法

    摘要:不过,在测试过程中却发现,在移动端的浏览器上,绘制的内容展示十分模糊如下图,经过分析之后发现是由于移动端高清屏幕引起的。这也是为什么高清屏更加细腻的原因。 由于一些移动端的兼容性原因,我们某个项目需要前端将pdf转换成在移动端页面可直接观看的界面。为了方便解决,我们采用了pdf.js这个插件,该插件可以将pdf转换成canvas绘制在页面上。不过,在测试过程中却发现,在移动端的浏览器上...

    jas0n 评论0 收藏0

发表评论

0条评论

DobbyKim

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<