From 28de5d860e5983ea00c5b0b2287bf2617fbcf90d Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期二, 05 三月 2024 09:33:57 +0800
Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/yunyibao
---
company/src/utils/waterMark.js | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 56 insertions(+), 0 deletions(-)
diff --git a/company/src/utils/waterMark.js b/company/src/utils/waterMark.js
new file mode 100644
index 0000000..a16cf6e
--- /dev/null
+++ b/company/src/utils/waterMark.js
@@ -0,0 +1,56 @@
+'use strict'
+const watermark = {}
+const setWatermark = (str, container) => {
+ const id = '1.23452384164.123412415'
+ if (container === undefined) {
+ return
+ }
+
+ // 鏌ョ湅椤甸潰涓婃湁娌℃湁锛屽鏋滄湁鍒欏垹闄�
+ if (document.getElementById(id) !== null) {
+ const childelement = document.getElementById(id)
+ childelement.parentNode.removeChild(childelement)
+ }
+ var containerWidth = container.offsetWidth // 鑾峰彇鐖跺鍣ㄥ
+ var containerHeight = container.offsetHeight // 鑾峰彇鐖跺鍣ㄩ珮
+ container.style.position = 'relative' // 璁剧疆甯冨眬涓虹浉瀵瑰竷灞�
+ // 鍒涘缓canvas鍏冪礌(鍏堝埗浣滀竴鍧楄儗鏅浘)
+ const can = document.createElement('canvas')
+ can.width = 300 // 璁剧疆姣忎竴鍧楃殑瀹藉害
+ can.height = 260 // 楂樺害
+ const cans = can.getContext('2d') // 鑾峰彇canvas鐢诲竷
+ cans.rotate(-20 * Math.PI / 180) // 閫嗘椂閽堟棆杞�/9
+ cans.font = '24px Vedana' // 璁剧疆瀛椾綋
+ cans.fillStyle = 'rgba(0, 0, 0, 0.1)' // 璁剧疆瀛椾綋鐨勯鑹�
+ cans.textAlign = 'left' // 鏂囨湰瀵归綈鏂瑰紡
+ cans.textBaseline = 'Middle' // 鏂囨湰鍩虹嚎
+ cans.fillText(str, 0, 4 * can.height / 5) // 缁樺埗鏂囧瓧
+ // 鍒涘缓涓�涓猟iv鍏冪礌
+ const div = document.createElement('div')
+ div.id = id // 璁剧疆id
+ div.style.pointerEvents = 'none' // 鍙栨秷鎵�鏈変簨浠�
+ div.style.top = '0px'
+ div.style.left = '0px'
+ div.style.position = 'absolute'
+ div.style.zIndex = '100000'
+ div.style.width = '100%'
+ // div.style.width = containerWidth + 'px'
+ div.style.height = containerHeight + 'px'
+ div.style.background = 'url(' + can.toDataURL('image/png') + ') left top repeat'
+ container.appendChild(div) // 杩藉姞鍒伴〉闈�
+ return id
+}
+// 璇ユ柟娉曞彧鍏佽璋冪敤涓�娆�
+watermark.set = (str, container) => {
+ let id = setWatermark(str, container)
+ setInterval(() => {
+ if (document.getElementById(id) === null) {
+ id = setWatermark(str, container)
+ }
+ }, 500)
+ // 鐩戝惉椤甸潰澶у皬鐨勫彉鍖�
+ window.onresize = () => {
+ setWatermark(str, container)
+ }
+}
+export default watermark
--
Gitblit v1.9.3