html2canvas(将dom转换为画布)
以下是依赖于html2canvas生成的海报效果,亲测有效
以一张背景图+二维码的布局为例
【html2canvas(将dom转换为画布)】html部分:
文章图片
文章图片
大致是share-img这个盒子用来存放最终生成的canvas海报
creat-img盒子是存放原始dom背景图和二维码的结构布局,下边通过html2canvas将其转换为画布海报
js部分:
css部分
.creat-img {
width: 300px;
position: relative;
height: 300px;
img {
width: 100%;
height: 100%;
z-index: 3;
}
.qrcode {
position: absolute;
bottom: 0rem;
left: 75%;
margin-left: -64px;
z-index: 5;
}
}
注意:html2canvas绘制的时候要加跨域处理,否则绘制出的图片为空白的:加上
{ allowTaint: false, useCORS: true }
即
html2canvas(that.$refs.box, { allowTaint: false, useCORS: true }).then(
function (canvas) {
that.imgUrl = URL.createObjectURL(
that.base64ToBlob(canvas.toDataURL())
);
// ios的话会存在还未加载完就进行绘制,若为ios则放到定时器里执行
// setTimeout(() => {}, 2000);
}
);
原文参考链接https://blog.csdn.net/zuorish...
推荐阅读
- 即将到手三百万
- 思友人
- 20210307《挑战赛怂人胆》【能量将帅挑战赛(01)】
- 苍灵十二将I|苍灵十二将I 第一百二十五章 关门猎兽
- 那条灰色的人行道
- 《没有你我将会很幸福》
- 《将来的你,一定会感谢现在战胜烦恼的自己-------第四章/第十一节/用逆向思维解除烦恼》
- 虚拟DOM-Diff算法详解
- 牧人将归
- 首届中国苏州江南文化艺术国际旅游节将于8月24日启幕