WaterMark 水印组件

给页面的某个区域加上水印。

何时使用

页面需要添加水印标识版权时使用。

代码演示

前置水印

水印组件默认实现为前置水印,即设想水印会显示在内容的上方,zIndex 默认设置为 9,如果你不希望水印遮挡上层内容,可以调整该值到小于上层内容的 zIndex。

应用名称
容器数量
状态创建者
创建时间
备注操作
AppName7运行中兼某某2022-08-30
AppName14关闭林东东2022-08-30
AppName13异常曲丽丽2022-08-30
AppName1异常陈帅帅2022-08-30
AppName7关闭兼某某2022-08-30
AppName1关闭兼某某2022-08-30
AppName19运行中林东东2022-08-30
AppName2运行中林东东2022-08-30
AppName5运行中兼某某2022-08-30
AppName1已上线陈帅帅2022-08-30
  • 第 1-10 条/总共 10 条
  • 1

文字水印

通过 content 指定文字水印内容。

多行文字水印

通过 content设置 字符串数组 指定多行文字水印内容。

图片水印

通过 image 指定图片地址。为保证图片高清且不被拉伸,请传入水印图片的宽高 width 和 height, 并上传至少两倍的宽高的 logo 图片地址。

Lorem ipsum dolor sit, amet consectetur adipisicing elit. Quisquam aliquid perferendis, adipisci dolorum officia odio natus facere cumque iusto libero repellendus praesentium ipsa cupiditate iure autem eos repudiandae delectus totam?

Lorem ipsum dolor sit amet consectetur adipisicing elit. Illo praesentium, aperiam numquam voluptatibus asperiores odio? Doloribus saepe, eligendi facere inventore culpa, exercitationem explicabo earum laborum deleniti reiciendis deserunt accusantium ullam.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Officia voluptas numquam impedit architecto facilis aliquam at assumenda, nostrum explicabo accusantium ipsam error provident voluptate molestias magnam quisquam excepturi illum sit!

Lorem ipsum dolor sit amet consectetur adipisicing elit. Aperiam, accusantium quo corporis fugit possimus quaerat ad consequatur veniam voluptatum ut cumque illo beatae. Magni assumenda eligendi itaque eum voluptate non!

自定义配置

这里给出一些通用配置项。如需进一步配置请联系我们。

水印自定义配置器

Lorem ipsum dolor sit, amet consectetur adipisicing elit. Quisquam aliquid perferendis, adipisci dolorum officia odio natus facere cumque iusto libero repellendus praesentium ipsa cupiditate iure autem eos repudiandae delectus totam?

Lorem ipsum dolor sit amet consectetur adipisicing elit. Illo praesentium, aperiam numquam voluptatibus asperiores odio? Doloribus saepe, eligendi facere inventore culpa, exercitationem explicabo earum laborum deleniti reiciendis deserunt accusantium ullam.

Lorem ipsum dolor sit amet consectetur adipisicing elit. Officia voluptas numquam impedit architecto facilis aliquam at assumenda, nostrum explicabo accusantium ipsam error provident voluptate molestias magnam quisquam excepturi illum sit!

Lorem ipsum dolor sit amet consectetur adipisicing elit. Aperiam, accusantium quo corporis fugit possimus quaerat ad consequatur veniam voluptatum ut cumque illo beatae. Magni assumenda eligendi itaque eum voluptate non!

下面是一张zIndex 为 10 的 position 为 relative 图片,
如果要在图片中展示水印尝试调大右侧的 zIndex 滑块试试。

示例图片
配置面板
<WaterMark
  rotate={-22}
  content='示例水印'
  fontColor='rgba(0,0,0,.15)'
  fontSize={16}
  zIndex={9}
>
  <div>xxx</div>
</WaterMark>

API

基础参数

参数说明类型默认值版本
width水印的宽度number1202.2.0
height水印的高度number642.2.0
rotate水印绘制时,旋转的角度,单位 °number-222.2.0
image图片源,建议导出 2 倍或 3 倍图,优先使用图片渲染水印string-2.2.0
zIndex追加的水印元素的 z-indexnumber92.2.0
content水印文字内容string | string[]-2.2.0
fontColor水印文字颜色stringrgba(0,0,0,.15)2.2.0
fontSize文字大小string | number162.2.0

高级参数

参数说明类型默认值版本
markStyle水印层的样式React.CSSProperties-2.3.0
markClassName水印层的类名string-2.3.0
gapX水印之间的水平间距number2122.4.0
gapY水印之间的垂直间距number2222.4.0
offsetLeft水印在 canvas 画布上绘制的水平偏移量, 正常情况下,水印绘制在中间位置, 即 offsetTop = gapX / 2numberoffsetTop = gapX / 22.4.0
offsetTop水印在 canvas 画布上绘制的垂直偏移量,正常情况下,水印绘制在中间位置, 即 offsetTop = gapY / 2numberoffsetTop = gapY / 22.4.0

水印 API 可视化