欢迎您  本站地址:   js+canvas多张图片合成一张图片代码-小库平台

小库平台

 找回密码
 立即注册
js+canvas多张图片合成一张图片代码-小库平台

小库平台

 找回密码
 立即注册
上一主题 下一主题

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

跳转到指定楼层
楼主
|只看大图 回帖奖励 |倒序浏览 |阅读模式

js+canvas多张图片合成一张图片代码,将多张图片元素合成为一张图片的效果。

js代码
<script>functionhecheng(){
draw(function(){
document.getElementById('imgBox').innerHTML='<pstyle="padding:10px0">合成图片成功!可以鼠标另存图片查看我是否是一张图片~~!</p><imgsrc="'+base64[0]+'">';
})
}vardata=['img1.png','img2.png','img3.png','img4.png'],base64=[];
functiondraw(fn){
varc=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();
functiondrawing(n){
if(n<len){
varimg=newImage;
//img.crossOrigin='Anonymous';//解决跨域
img.src=data[n];
img.onload=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);
}
</script>



下载
回复

使用道具 举报

小黑屋|小库平台

GMT+8, 2024-9-20 08:09 , Processed in 8.635053 second(s), 17 queries , Xcache On.

Powered by Discuz! 3.4

小库提示

扫描下方二维码,访问手机版。