水印 
watermark 为页面添加水印效果
开启方式 
- 安装插件
bash
$ npm add @winner-fed/plugin-watermark -Dbash
$ yarn add @winner-fed/plugin-watermark -Dbash
$ pnpm add @winner-fed/plugin-watermark -Dbash
$ bun add @winner-fed/plugin-watermark -D- 在配置文件中 .winrc中开启该功能
ts
import { defineConfig } from 'win';
export default defineConfig({
  plugins: ['@winner-fed/plugin-watermark'],
  /**
   * @name 水印插件
   * @doc https://winjs-dev.github.io/winjs-docs/plugins/watermark.html
   */
  watermark: {},
});- 在项目中导入使用
ts
import { Watermark, WatermarkOptions } from 'winjs';
const watermark = new Watermark({
  container: document.body,
  text: '测试水印',
} as WatermarkOptions);
watermark.show();API 
基本参数 
| 参数 | 说明 | 类型 | 默认值 | 
|---|---|---|---|
| container | 水印挂载节点 | HTMLElement|string | - | 
| image | 图片源,建议导出 2 倍或 3 倍图,优先使用图片渲染水印 | string | - | 
| text | 水印文本, 为数组时表示多行水印 | string|string\[\] | - | 
| zIndex | 水印层级 | number | 9999 | 
| width | 单个水印宽度 | number | 120 | 
| height | 单个水印高度 | number | 64 | 
| opacity | 水印透明度 | number | 0.15 | 
| rotate | 旋转的角度 | number | -22 | 
| fontSize | 设置字体大小 | number | 16 | 
| fontWeight | 设置字体粗细 | number|string | normal | 
| fontStyle | 规定字体样式 | string | normal | 
| fontVariant | 规定字体变体 | string | normal | 
| fontColor | 设置字体颜色 | string | #000 | 
| fontFamily | 设置水印文字的字体 | string | sans-serif | 
| blindText | 盲水印文本 | string | - | 
| blindOpacity | 盲水印透明度 | number | 0.005 | 
高级参数 
| 参数 | 说明 | 类型 | 默认值 | 
|---|---|---|---|
| monitor | 是否开启保护模式 | boolean | true | 
| mode | 展示模式,interval 表示错行展示 | string | interval | 
| gapX | 水印之间的水平间距 | number | 100 | 
| gapY | 水印之间的垂直间距 | number | 100 | 
| offsetLeft | 水印在 canvas 画布上绘制的水平偏移量 | number | 0 | 
| offsetTop | 水印在 canvas 画布上绘制的垂直偏移量 | number | 0 | 
| pack | 是否使用水印组件包裹内容 | boolean | true | 
方法 
| 名称 | 说明 | 类型 | 
|---|---|---|
| update | 更新水印配置,并重新渲染 | (opts: WatermarkOptions) => void | 
| show | 显示水印 | () => void | 
| hide | 隐藏水印 | () => void | 
| destroy | 销毁水印 | () => void | 
