zoukankan      html  css  js  c++  java
  • 水印vue

    import { removeWatermark, setWaterMark } from '@/common/watermark'
    mounted() {
        setWaterMark('liergou', '李二狗');
    },
    destroyed() {
        removeWatermark();
    },



    /**  水印添加方法  */
    
    let setWatermark = (str1, str2) => {
      let id = '1.23452384164.123412415'
    
      if (document.getElementById(id) !== null) {
        document.body.removeChild(document.getElementById(id))
      }
    
      let can = document.createElement('canvas')
      // 设置canvas画布大小
      can.width = 150
      can.height = 80
    
      let cans = can.getContext('2d')
      cans.rotate(-20 * Math.PI / 180) // 水印旋转角度
      cans.font = '15px Vedana'
      cans.fillStyle = '#666666'
      cans.textAlign = 'center'
      cans.textBaseline = 'Middle'
      cans.fillText(str1, can.width / 2, can.height) // 水印在画布的位置x,y轴
      cans.fillText(str2, can.width / 2, can.height + 22)
    
      let div = document.createElement('div')
      div.id = id
      div.style.pointerEvents = 'none'
      div.style.top = '40px'
      div.style.left = '0px'
      div.style.opacity = '0.15'
      div.style.position = 'fixed'
      div.style.zIndex = '100000'
      div.style.width = document.documentElement.clientWidth + 'px'
      div.style.height = document.documentElement.clientHeight  + 'px'
      div.style.background = 'url(' + can.toDataURL('image/png') + ') left top repeat'
      document.body.appendChild(div)
      return id
    }



    https://segmentfault.com/a/1190000022055867
  • 相关阅读:
    155. 最小栈
    160. 相交链表
    PAT 1057 Stack
    PAT 1026 Table Tennis
    PAT 1017 Queueing at Bank
    PAT 1014 Waiting in Line
    PAT 1029 Median
    PAT 1016 Phone Bills
    PAT 1010 Radix
    PAT 1122 Hamiltonian Cycle
  • 原文地址:https://www.cnblogs.com/wsj1/p/14924107.html
Copyright © 2011-2022 走看看