目前要使用 canvas 进行绘图,但是要加载多张图片资源,使用了js的图片对象进行处理var img = new Image();
img.src = "";
img.onload = function(){
//todosomething
}
//code一张图片还好,可以在 todosomething 里面完成,恕我愚昧多张图片怎么解决加载问题,在图片加载完成后才开始绘画谢谢大神指点
3 回答
已采纳
花满楼的小前端a
TA贡献79条经验 获得超33个赞
//
function getImages(srcs,suc){ var c=0,infos=[]; for(var i=0;i<srcs.length;i++){ (function loadimg(url){ var img=new Image(); img.onload=function(){ if(this.complete){ c++; infos.push({ w:this.width, h:this.height }); c==srcs.length&&suc&&suc(infos); } } img.src=url; })(srcs[i]); } } //srcs 图片地址的数组 //suc 全部加载后回调一个JSON包含所有图片的尺寸 //简单的写了下,没做错误处理,需要的话,可以适当的加上去
添加回答
举报
0/150
提交
取消