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

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

目录
相关文章
|
JavaScript 前端开发
JS之url进行编码和解码(三种方式)
JS之url进行编码和解码(三种方式)
19546 2
|
Web App开发 前端开发
chrome浏览器web打印需要了解的几个小技巧
当我们使用web打印相关的解决方案的时候,还有不少小坑值得注意下,同时需要了解几个小技巧提升在web打印上的友好度,以下整理一些常见的小技巧
chrome浏览器web打印需要了解的几个小技巧
|
存储 SQL 关系型数据库
MySQL语句详解:从基础到进阶的全面指南
MySQL语句详解:从基础到进阶的全面指南
Element UI 按需引入(含CollapseTransition)
Element UI 按需引入(含CollapseTransition)
227 1
|
12月前
|
缓存 前端开发 JavaScript
前端技术趋势:探索现代Web开发的新领域
【10月更文挑战第1天】前端技术趋势:探索现代Web开发的新领域
309 4
|
NoSQL Redis
zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录
218 0
|
12月前
|
存储 自然语言处理 文字识别
纯前端RAG:使用Transformers.js实现纯网页版RAG(一)
本文将分两部分教大家如何在网页中实现一个RAG系统,本文聚焦于深度搜索功能。通过浏览器端本地执行模型,可实现文本相似度计算和问答匹配,无需依赖服务器。RAG搜索基于高维向量空间,即使不完全匹配也能找到意义相近的结果。文中详细介绍了如何构建知识库、初始化配置、向量存储及相似度计算,并展示了实际应用效果。适用于列表搜索、功能导航、文档查询及表单填写等多种场景。
1355 0
|
存储 NoSQL Java
探索Java分布式锁:在高并发环境下的同步访问实现与优化
【7月更文挑战第1天】在分布式系统中,Java分布式锁解决了多节点共享资源的同步访问问题,确保数据一致性。常见的实现包括Redis的SETNX和过期时间、ZooKeeper的临时有序节点、数据库操作及Java并发库。优化策略涉及锁超时、续期、公平性及性能。选择合适的锁策略对高并发系统的稳定性和性能至关重要。
339 0
|
图形学
【实现100个unity特效】shader实现3D物品闪光和描边效果
【实现100个unity特效】shader实现3D物品闪光和描边效果
358 0