在前端開發(fā)中,有時(shí)我們需要在頁(yè)面上添加水印,以保護(hù)內(nèi)容的版權(quán)或者提醒用戶。本文將介紹一種通過canvas實(shí)現(xiàn)在頁(yè)面上添加全屏水印的方法。
我們可以通過以下步驟來(lái)實(shí)現(xiàn)全屏水印的效果:
復(fù)制代碼function addWaterMarker(str) { var can = document.createElement('canvas'); var body = document.getElementById("app"); body.appendChild(can); can.width = 200; can.height = 150; can.style.display = 'none'; var cans = can.getContext('2d'); cans.rotate(-20 * Math.PI / 180); cans.font = "16px Microsoft JhengHei"; cans.fillStyle = "rgba(17, 17, 17, 0.30)"; cans.textAlign = 'left'; cans.textBaseline = 'Middle'; cans.fillText(str, can.width / 6, can.height / 2); body.style.backgroundImage = "url(" + can.toDataURL("image/png") + ")";}// 在頁(yè)面加載完成后調(diào)用addWaterMarker方法,傳入自定義的水印文字window.onload = function() { addWaterMarker('張健振 測(cè)試中');}
app
替換為你實(shí)際的頁(yè)面容器元素的ID。復(fù)制代碼addWaterMarker('這是我的水印');
通過canvas在頁(yè)面上添加全屏水印是一種簡(jiǎn)單而有效的方式,可以用于保護(hù)內(nèi)容版權(quán)或提醒用戶。通過本文介紹的方法,你可以輕松地在前端項(xiàng)目中實(shí)現(xiàn)這一功能。