1.0.2 • Published 8 months ago

leafer-x-dot-matrix v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
8 months ago

leafer-x-dot-matrix

点阵背景插件,为 Leafer 应用提供可自定义的点阵背景。

安装

npm install leafer-x-dot-matrix

类型定义

interface IDotMatrixConfig {
  dotSize?: number;            // 点的大小
  dotColor?: string;           // 点的颜色
  dotMatrixGapMap?: number[];  // 点阵间距可选值
  targetDotMatrixPixel?: number; // 期望点阵间距(像素)
}

基础使用

import { App } from '@leafer-ui/core'
import { DotMatrix } from 'leafer-x-dot-matrix'

const app = new App({
  view: window
})

// 创建点阵实例
const dotMatrix = new DotMatrix(app)

// 启用点阵显示
dotMatrix.enableDotMatrix(true)

API 文档

构造函数

constructor(app: App, config?: IDotMatrixConfig)

参数

  • app: Leafer App 实例
  • config: 可选的配置项

配置项

属性类型默认值说明
dotSizenumber1.5点的大小(像素)
dotColorstring'#D2D4D7'点的颜色
dotMatrixGapMapnumber[]10, 25, 50, 100, 200点阵间距的可选值
targetDotMatrixPixelnumber50期望的点阵显示间距

实例属性

// 所有属性都支持动态修改,样式属性修改后调用dotMatrixRef.renderDotMatrix()来重新渲染点阵
dotMatrix.enable: boolean            // 是否启用点阵
dotMatrix.dotSize: number           // 点的大小
dotMatrix.dotColor: string          // 点的颜色
dotMatrix.dotMatrixGapMap: number[] // 点阵间距可选值
dotMatrix.targetDotMatrixPixel: number // 目标点阵间距

实例方法

enableDotMatrix(enable: boolean)

控制点阵的显示/隐藏

// 显示点阵
dotMatrix.enableDotMatrix(true)

// 隐藏点阵
dotMatrix.enableDotMatrix(false)

renderDotMatrix()

手动触发点阵重绘(通常不需要手动调用,如动态更改点阵样式属性时,需手动调用触发渲染)

dotMatrix.renderDotMatrix()

destroy()

销毁点阵实例

dotMatrix.destroy()

使用示例

// 创建带配置的实例
const dotMatrix = new DotMatrix(app, {
  dotSize: 2,
})

// 启用点阵
dotMatrix.enableDotMatrix(true)

// 动态修改样式
dotMatrix.dotSize = 3
dotMatrix.dotColor = '#FF0000'
// 手动重新渲染
dotMatrix.renderDotMatrix()

注意事项

  1. 插件会扩展 App 类型,添加 dotMatrix: Leafer 属性
  2. 必须传入有效的 Leafer App 实例
  3. 点阵默认是禁用的,需要调用 enableDotMatrix(true) 来启用
  4. 点阵会自动添加到 App 的 tree 层的下层,保证不会影响内容展示
  5. 必须在添加好其余层(比如 tree 层)之后初始化 DotMatrix 实例
1.0.2

8 months ago

1.0.1

8 months ago

1.0.0

8 months ago

1.0.0-beta.1

8 months ago