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