67 lines
2.1 KiB
JavaScript
67 lines
2.1 KiB
JavaScript
/** 水印添加方法 */
|
||
let setWatermark = (str1, str2, str3, sourceBody) => {
|
||
let id = "1.23452384164.123412415";
|
||
|
||
if (document.getElementById(id) !== null) {
|
||
document.body.removeChild(document.getElementById(id));
|
||
}
|
||
let can = document.createElement("canvas");
|
||
// 设置canvas画布大小
|
||
can.width = 200;
|
||
can.height = 100;
|
||
let cans = can.getContext("2d");
|
||
cans.rotate((-35 * Math.PI) / 180); // 水印旋转角度
|
||
cans.font = "16px Microsoft Yahei";
|
||
cans.fillStyle = "#333333";
|
||
cans.textAlign = "center";
|
||
cans.textBaseline = "Middle";
|
||
cans.fillText(str1, can.width / 3, can.height); // 水印在画布的位置x,y轴
|
||
cans.fillText(str2, can.width / 3, can.height + 20);
|
||
cans.fillText(str3, can.width / 3, can.height + 40);
|
||
|
||
let div = document.createElement("div");
|
||
div.id = id;
|
||
div.style.pointerEvents = "none";
|
||
|
||
div.style.opacity = "0.3";
|
||
div.style.zIndex = "100000";
|
||
div.style.background =
|
||
"url(" + can.toDataURL("image/png") + ") left top repeat";
|
||
if (sourceBody) {
|
||
div.style.width = sourceBody.clientWidth + "px";
|
||
div.style.height = sourceBody.clientHeight + "px";
|
||
div.style.top = "200px";
|
||
div.style.left = "640px";
|
||
div.style.position = "fixed";
|
||
sourceBody.appendChild(div);
|
||
} else {
|
||
div.style.top = "0px";
|
||
div.style.left = "0px";
|
||
div.style.position = "fixed";
|
||
div.style.width = document.documentElement.clientWidth + "px";
|
||
div.style.height = document.documentElement.clientHeight + "px";
|
||
document.body.appendChild(div);
|
||
}
|
||
return id;
|
||
};
|
||
|
||
// 添加水印方法
|
||
export const setWaterMark = (str1, str2, str3, sourceBody) => {
|
||
let id = setWatermark(str1, str2, str3, sourceBody);
|
||
if (document.getElementById(id) === null) {
|
||
id = setWatermark(str1, str2, str3, sourceBody);
|
||
}
|
||
};
|
||
|
||
// 移除水印方法
|
||
export const removeWatermark = (sourceBody) => {
|
||
let id = "1.23452384164.123412415";
|
||
if (document.getElementById(id) !== null) {
|
||
if (sourceBody) {
|
||
sourceBody.removeChild(document.getElementById(id));
|
||
} else {
|
||
document.body.removeChild(document.getElementById(id));
|
||
}
|
||
}
|
||
};
|