这篇文章主要介绍“html5如何画海报”,在日常操作中,相信很多人在html5如何画海报问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”html5如何画海报”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
废话不多说,上代码
<canvas id="myCanvas" width="750" height="1200" ></canvas>
dom节点很简单,生成个canvas标签随意写点属性就可以了~
var canvas = document.getElementById("myCanvas"); //获取canvas节点
function imageToCanvas(canvas,url1,url2,code) { //传入canvas节点 背景图url1 头像url2 二维码code
var ctx = canvas.getContext("2d");
var img1 = new Image();
img1.src = url1; //前面的不解释了,生成个图片
img1.onload = function(){
ctx.drawImage(img1,0,0); //当图片加载完成后 赋到画布上 从0 0 开始。
var img2 = new Image();
img2.src = url2;
img2.onload = function(){
ctx.save(); //保存当前画布状态
ctx.arc(374, 134, 44, 0, 2 * Math.PI); //剪切操作 将正方形的头像切成圆的
// 从画布上裁剪出这个圆形
ctx.clip(); //进行裁剪
ctx.drawImage(img2, 330, 90, 88, 88); //放入img2 在330 90坐标处 大小 88
ctx.restore(); //释放画布状态
ctx.font="28px Arial";
ctx.textAlign="center";
ctx.fillStyle ='#FFFFFF'; //前面是设置文字 属性设为居中
ctx.fillText("你叫神马名字",375,220); //文字 这里是写死的 实际中多传个参数就ok
var img3 = new Image();
img3.src = code;
img3.onload = function() {
ctx.drawImage(img3,136,554,478,478); //同理加图像
var imgCode = convertCanvasToImage(canvas); //将图片转为base64
console.log(imgCode.getAttribute('src'))
}
}
}
}
imageToCanvas(canvas,"1.png",'3.jpeg','code.png'); //初始化
function convertCanvasToImage(canvas) {
var image = new Image();
image.src = canvas.toDataURL("image/png"); //canvas转化为img
return image;
}
这样就可以得到一个base64了 然后就可以使用啦。
到此,关于“html5如何画海报”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。