首页 > 其他分享 >25.添加水印?

25.添加水印?

时间:2023-07-06 15:55:20浏览次数:27  
标签:25 style const 水印 添加 div document id

步骤一:创建watermark.js文件(可以自己设置属性)

/**  水印添加方法  */
const setWatermark = (str1, str2) => {
  const id = "1.23452384164.123412415";

  if (document.getElementById(id) !== null) {
    document.body.removeChild(document.getElementById(id));
  }

  const can = document.createElement("canvas");
  // 设置canvas画布大小
  can.width = 350;
  can.height = 280;

  const cans = can.getContext("2d");
  cans.rotate((-20 * Math.PI) / 180); // 水印旋转角度
  cans.font = "30px Vedana"; //水印的字体大小
  cans.fillStyle = "rgba(121, 121, 121,0.5)"; //水印的字体颜色
  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);

  const div = document.createElement("div");
  div.id = id;
  div.style.pointerEvents = "none";
  div.style.top = "10px";
  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;
};

// 添加水印方法
export const setWaterMark = (str1, str2) => {
  let id = setWatermark(str1, str2);
  if (document.getElementById(id) === null) {
    id = setWatermark(str1, str2);
  }
};

// 移除水印方法
export const removeWatermark = () => {
  const id = "1.23452384164.123412415";
  if (document.getElementById(id) !== null) {
    document.body.removeChild(document.getElementById(id));
  }
};

步骤二:哪一个页面需要水印,则引入这个文件

import { removeWatermark, setWaterMark } from './watermark'

步骤三:设置水印内容,以及清除水印

mounted() {
    setWaterMark('', '水印内容')
},
destroyed() {
    removeWatermark()
},

 

标签:25,style,const,水印,添加,div,document,id
From: https://www.cnblogs.com/chenJieLing/p/17532387.html

相关文章

  • 使用click添加命令行参数
    Click是一个Python库,用于创建命令行界面(CLI)应用程序。它提供了一种简单而灵活的方式来定义命令、参数和选项,并生成帮助信息。安装方法pipinstallclick简单示例如下:#[email protected]()@click.argument('method')@click.option('-a',type=int,help=......
  • 如何实现Java 视频文件去水印的具体操作步骤
    Java视频文件去水印在现今的数字媒体时代,视频文件无疑是最为常见的媒体之一。然而,我们有时会遇到一些带有水印的视频文件,这些水印可能是广告、商标或其他标记,影响了视频的观看体验。本文将介绍如何使用Java语言去除视频文件中的水印,并提供相应的代码示例。第一步:了解视频文件格......
  • Qt给一个形状添加外发光的效果
    我们知道给控件添加特效可以使用QGraphicsEffect类。但是如果不针对整个控件而只是针对控件内的某个元素怎么添加外发光效果呢?比如说我在控件内绘制一个六边形,要给这个六边形添加外发光效果。一般的做法是先对六边形模糊一下,然后先绘制模糊的六边形再在其上叠加绘制原始六边形。绘......
  • HDOJ 5252 追星族
    对于n个点,先按时间排序。二分答案,对于二分的当前值dis,我们将每个点向外扩展dis个距离,也就是个正方形。这个点和前一个时间点差的时间d也作为前一个距离,向外扩展d。。。。求交以后存在矩形,那么二分当前值存在,否则不存在。。。。#include<iostream>#include<queue>#include<stac......
  • 【高斯消元】 HDOJ 5257 翻转游戏
    如果第一行的状态确定了,那么矩阵的所有状态也会随之确定。。。那么我们就将第一行写成变量,这样能够推出矩阵的m个方程。。。然后对于k,可以写出k个限制方程。。因此我们总共列出m+k个方程,高斯消元,bitset优化即可。。。#include<iostream>#include<queue>#include<stack>#inclu......
  • .NET 个人博客-给图片添加水印
    个人博客-给图片添加水印前言......
  • 十、添加资源文件和使用样式
    1、添加资源文件(.qrc文件)1.1创建项目并打开项目1.2Ctrl+n创建新文件,选择“QT”文件下边的“QtResourceFile”。 1.3输入文件名和选择保存路径1.4将需要添加的资源文件复制到项目目录下1.5导入资源文件到Qt项目中1.5.1 为资源文件添加前缀(类似于文件夹) 1.5.2......
  • 洛谷P9025题解
    P9025题解简化题意求一个值\(c\)使得\[\sum_{i=1}^nw_i(\left|c-p_i\right|-d_i)\]最小化(注意题目中\(w_i\)表示每移动一米需要\(w_i\)秒)思路首先我们令选择\(c\)位置的总用时为\(f(c)\)显然,我们可以把它分成两边来看在\(c\)左边的人:\[f(c)=\sum_{p_i+d_......
  • 直播软件搭建,生成二维码及添加logo
    直播软件搭建,生成二维码及添加logo  @Override  publicBitmapgenerateBitmap(Stringcontent,intwidth,intheight){    QRCodeWriterqrCodeWriter=newQRCodeWriter();    Map<EncodeHintType,String>hints=newHashMap<>();    h......
  • 通dnSpy的搜索去除Spire.PDF的PDF水印
     打开加载Spire.PDF 在 PdfDocument类中搜索LicenseProtector 点击进入䯈() (这个方法每个版本不一样,按实际来)修改该方法永远返回true 鼠标放到第53行 然后鼠标右键编辑IL指令 进入修改界面 注意高亮第0055行修改ldc.i4.0为idc.i4.1点击确定。 最......