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);
                }
            }           
        }

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

目录
相关文章
|
8月前
|
JavaScript 算法
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
原生JS完成“一对一、一对多”矩形DIV碰撞检测、碰撞检查,通过计算接触面积(重叠覆盖面积)大小来判断接触对象DOM
|
移动开发 JavaScript 前端开发
如何处理 h5 使用 iframe 嵌套页面,内外 viewport 不一致导致的缩放问题?
如何处理 h5 使用 iframe 嵌套页面,内外 viewport 不一致导致的缩放问题?
1706 0
|
前端开发
canvas实现环形图 uni-app(含渐变,数据流形式)
canvas实现环形图 uni-app(含渐变,数据流形式)
566 0
Echarts调用同一个组件显示在不同位置的方法
Echarts调用同一个组件显示在不同位置的方法
106 0
|
前端开发 JavaScript 测试技术
CSS 解决z-index上层元素遮挡下层元素点击事件问题
CSS 解决z-index上层元素遮挡下层元素点击事件问题
605 0
|
前端开发
iframe的运用---特别是获取父子页面的元素
iframe的运用---特别是获取父子页面的元素
513 0
javascrip 修改元素属性 - 切换图片
javascrip 修改元素属性 - 切换图片
84 0
javascrip 修改元素属性 - 切换图片
|
安全 JavaScript API
【笔记】用 window.postMessage 进行窗口之间的隐式信息传递
用 window.postMessage 进行窗口之间的隐式信息传递
357 0
|
JavaScript
可视区域判断(js三种方式判断)
可视区域判断(js三种方式判断)
146 0