在前端開發(fa)中,有時我們(men)需要在頁面(mian)上添加水印(yin),以保護(hu)內容的版權或者提(ti)醒用戶(hu)。本(ben)文將(jiang)介紹一種通(tong)過canvas實現在頁面(mian)上添加全(quan)屏水印(yin)的方(fang)法。
我們(men)可以(yi)通過以(yi)下步驟來實現全(quan)屏(ping)水印的(de)效果:
復制代碼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") + ")";}// 在頁面加載完成后調用addWaterMarker方法,傳入自定義的水印文字window.onload = function() { addWaterMarker('張健振 測試中');}app替換為你實際的頁面容器元素的ID。復制代碼addWaterMarker('這是我的水印');通過(guo)canvas在頁面上添加全屏水印是一(yi)種簡單而有效的方式(shi),可(ke)(ke)以用(yong)于保(bao)護內容版權或提醒用(yong)戶(hu)。通過(guo)本文介紹的方法,你可(ke)(ke)以輕(qing)松(song)地在前端項目中實現這一(yi)功能。