利用canvas制作水印(兼容移动端哦)

移动端利用canvas制作水印

原理就是在需要放置水印的地方放入canvas,我是在html的body上放置了这个canvas;

js代码如下

function addWaterMarker(str) {
var can = document.createElement(‘canvas’);
var body = document.body;
body.appendChild(can);
//文字多可以适当调整高宽
can.width = 200;
can.height = 100;
can.style.display = ‘none’;
var cans = can.getContext(‘2d’);
cans.rotate(-20 * Math.PI / 180);
cans.font = “16px Microsoft Yahei”;
cans.fillStyle = “rgba(17, 17, 17, 0.20)”;
cans.textAlign = ‘left’;
cans.textBaseline = ‘Middle’;
cans.fillText(str, 0, can.height - 10);
body.style.backgroundImage = “url(” + can.toDataURL(“image/png”) + “)”;
}

使用的时候直接在页面调用

addWaterMarker(“XXX”);//添加水印

结果如下图所示:
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值