<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<title></title>
<style>
#box{
margin: auto;
position: relative;
}
.box>div:nth-of-type(1){
position: absolute;
/*border-top: 50px solid transparent;
border-bottom: 50px solid transparent;*/
border-right: 20px solid lightgreen;
left: -20px;
}
.box>div:nth-of-type(2){
position: absolute;
right: -20px;
border-left: 20px solid lightgreen;
}
</style>
</head>
<body>
<img src="img/caseIcon10.png" />
<img src="img/caseIcon11.png" />
<button id="box" οnclick="hecheng()">点击合成</button>
<script>
/*
@作者:外号老徐
@邮箱:442413729@qq.com
@网址:http://www.loveqiao.com
*/
function hecheng(){
draw(function(){
document.body.innerHTML += '<div><img src="'+base64[0]+'"></div>';
})
}
var data=['img/caseIcon10.png',"img/caseIcon11.png"],base64=[];
function draw(fn){
var c=document.createElement('canvas'),
ctx=c.getContext('2d'),
len=data.length;
c.width=140;
c.height=140;
ctx.rect(0,0,c.width,c.height);
ctx.fillStyle='#fff';
ctx.fill();
function drawing(n){
if(n<len){
var img=new Image;
//img.crossOrigin = 'Anonymous'; //解决跨域
img.src=data[n];
img.οnlοad=function(){
ctx.drawImage(img,0,0,140,140);
drawing(n+1);//递归
}
}else{
//保存生成作品图片
base64.push(c.toDataURL("image/jpeg",0.8));
//alert(JSON.stringify(base64));
fn();
}
}
drawing(0);
}
</script>
</body>
</html>
canvas图片合成
最新推荐文章于 2024-07-15 16:32:01 发布