前端利用canvas绘制水印

// watermark.js

// text: 水印文字
function watermarkByCanvas(text) {
	var id = '1.23452384164.123412415';
	var confg = {
		canvasSize: 200,
		canvasFontSize: '14px sans-serif',
		canvasTextColor: 'rgba(200, 200, 200, 0.30)',
		canvasRotate: -30 * Math.PI / 180,
		canvasTextAlign: 'left',
		canvasTextBaseline: 'middle',
		canvasTextFillX: -25,
		canvasTextFillY: 80
	}
	
	document.getElementById(id) && document.body.removeChild(document.getElementById(id));

	var can = document.createElement('canvas'),
		cans = can.getContext('2d'),
		div = document.createElement('div');

	can.width = confg.canvasSize;
	can.height = confg.canvasSize;

	cans.rotate(confg.canvasRotate);
	cans.font = confg.canvasFontSize;
	cans.fillStyle = confg.canvasTextColor;
	cans.textAlign = confg.canvasTextAlign;
	cans.textBaseline = confg.canvasTextBaseline;
	cans.fillText(text, confg.canvasTextFillX, confg.canvasTextFillY);

	div.id = id;
	div.style.pointerEvents = 'none';
	div.style.top = '0';
	div.style.left = '0';
	div.style.bottom = '0';
	div.style.right = '0';
	div.style.position = 'fixed';
	div.style.zIndex = '100000';
	div.style.background = 'url(' + can.toDataURL('image/png') + ') left top repeat';
	document.body.appendChild(div);
}

 使用

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="js/watermark.js"></script>
	</head>
	<body>
	</body>
	<script>
		watermarkByCanvas('CSDN 20200509')
	</script>
</html>

效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值