html多张图片合成,js+canvas多张图片合成一张图片代码

js代码

function hecheng(){

draw(function(){

document.getElementById('imgBox').innerHTML='

合成图片成功!可以鼠标另存图片查看我是否是一张图片~~!

'+base64%5B0%5D+'';

})

}

var data=['img1.png','img2.png','img3.png','img4.png'],base64=[];

function draw(fn){

var c=document.createElement('canvas'),

ctx=c.getContext('2d'),

len=data.length;

c.width=290;

c.height=290;

ctx.rect(0,0,c.width,c.height);

ctx.fillStyle='#fff';

ctx.fill();

function drawing(n){

if(n

var img=new Image;

//img.crossOrigin = 'Anonymous'; //解决跨域

img.src=data[n];

img.οnlοad=function(){

ctx.drawImage(img,0,0,290,290);

drawing(n+1);//递归

}

}else{

//保存生成作品图片

base64.push(c.toDataURL("image/jpeg",0.8));

//alert(JSON.stringify(base64));

fn();

}

}

drawing(0);

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值