canvas按自己想要的层次关系依次画图片的方法(img.onload())

简介: 利用canvas画图片时遇到的问题总结 画图片时会有一个方法 img.src = "图片的路径"img.onload(function(){ pen.drawImage(img,0,0);}); 上面这句话的意思是当图片加载完成后再执行函数里面的代码, 那么假如我们要在一个画布里面画很多个图片,而且图片有大有小,我们希望小的图片在大的图片的上

利用canvas画图片时遇到的问题总结

画图片时会有一个方法

img.src = "图片的路径"
img.onload(function(){
    pen.drawImage(img,0,0);
});

上面这句话的意思是当图片加载完成后再执行函数里面的代码,

那么假如我们要在一个画布里面画很多个图片,而且图片有大有小,我们希望小的图片在大的图片的上面

那么我们应该这样写代码
        //按自己想要的叠加的次序,依次嵌套
        //最下面的图片先画
        img.src = "图片路径";
        img.onload = function(){
            pen.drawImage(img,0,0);
            //其次画中间的图片
            img1.src = "图片路径";
            img1.onload = function(){
                pen.drawImage(img1,100,0);
                //最后画最上面的图片
                img2.src = "图片路径";
                img2.onload = function(){
                    pen.drawImage(img2,200,0);
                }
            }           
        }

这样就按照我们想要的顺序画出来了

目录
相关文章
|
6月前
|
JavaScript 算法
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
|
2月前
|
前端开发
前端基础(十四)_隐藏元素的方法
本文介绍了几种在前端开发中隐藏元素的方法,包括使用`display:none`、`visibility:hidden`、`opacity:0`等CSS属性,并提供了相应的示例代码。此外,还提到了其他隐藏元素的技巧,如通过设置元素位置、使用`overflow`属性和`filter`属性以及`rgba`颜色值来实现元素的隐藏。
67 1
前端基础(十四)_隐藏元素的方法
|
6月前
|
搜索推荐 前端开发 UED
元素的alt和title属性相关细节知识
元素的alt和title属性相关细节知识
|
JavaScript 前端开发 Java
69jqGrid -层级加载时展开所有行
69jqGrid -层级加载时展开所有行
37 0
|
前端开发
Echarts调用同一个组件显示在不同位置的方法
Echarts调用同一个组件显示在不同位置的方法
94 0
|
前端开发 JavaScript 测试技术
CSS 解决z-index上层元素遮挡下层元素点击事件问题
CSS 解决z-index上层元素遮挡下层元素点击事件问题
585 0
|
前端开发
iframe的运用---特别是获取父子页面的元素
iframe的运用---特别是获取父子页面的元素
506 0
javascrip 修改元素属性 - 切换图片
javascrip 修改元素属性 - 切换图片
77 0
javascrip 修改元素属性 - 切换图片
|
JavaScript 前端开发
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
js获取元素到文档区域document的(横向、纵向)坐标的两种方法
js获取元素到文档区域document的(横向、纵向)坐标的两种方法