美文网首页
页面加水印方法

页面加水印方法

作者: PickleRick_ | 来源:发表于2019-02-22 16:37 被阅读0次
    const showText = 'DEFAULT WATERMARK';
    
    export default function addWaterMark(
      background = '#ffffff',
      font = '20px 黑体',
    ) {
      const cw = document.createElement('canvas');
      cw.id = 'watermark';
      cw.width = 160;
      cw.height = 100;
      const ctx = cw.getContext('2d'); // 返回一个用于在画布上绘图的环境
      ctx.clearRect(0, 0, 160, 100); // 绘制之前画布清除
      ctx.font = font;
      ctx.rotate(-20 * Math.PI / 180);
      ctx.fillStyle = 'rgba(100,100,100,0.1)';
      ctx.fillText(showText, -20, 80);
      ctx.rotate('20*Math.PI/180'); // 坐标系还原
      const img_src = cw.toDataURL();
    
      const antArr = document.getElementsByClassName('innerContent');
      for (let i = 0; i < antArr.length; i += 1) {
        document.getElementsByClassName('innerContent')[
          i
        ].style.background = `${background} url(${img_src})`;
      }
    }
    
    

    codepen =>>>>> codepen

    相关文章

      网友评论

          本文标题:页面加水印方法

          本文链接:https://www.haomeiwen.com/subject/lxbeyqtx.html