0.1.5 • Published 1 year ago

visual-plugin-element-text v0.1.5

Weekly downloads
-
License
-
Repository
-
Last release
1 year ago

visual-plugin-element-text

使 VisualElement 对象支持绘制文本

安装

pnpm add visual-core visual-plugin-element-text

用法

import { Visual, VisualProperty } from 'visual-core'
import 'visual-plugin-element-text'

// 需要另外安装visual-renderer-pixijs
import { PixiRenderer } from 'visual-renderer-pixijs'

import {
  IPluginElementTextOptions,
  PluginElementTextProperty
} from 'visual-plugin-element-text'

// 新建Visual对象,需要传入一个渲染器对象
const visual = new Visual(new PixiRenderer(document.body))

// 新建一个VisualElement对象
const element = visual.createElement()

// 激活插件
element.activePlugin('plugin:element-text')

// 消活插件
// element.inactivePlugin('plugin:element-text')

// 获取文本配置对象
const textOptions = element.get(
  PluginElementTextProperty.TEXT_OPTIONS
) as IPluginElementTextOptions;

// 添加文本配置,画布就可以自动绘制这个配置的文本
// 可将`anyKey`换成任意合法的对象名
textOptions.anyKey = {
  text: "dsadadji的就是卡拉动物七点",
  fontStyle: {
    maxRows: 2,
    maxWidth: 100,
    wordWrap: true,
    align: "right",
  },
  interactive: true,
  cursor: Cursor.allScroll,
  rotation: 0,
  translation: vec2(300, 300),
  scale: vec2(2, 1.5),
  style: {
    fillColor: Random.int(0, 0xffffff),
  },
};

// 获取经过代理的文本配置对象
const textOption = textOptions.anyKey

// 只需修改这个文本配置对象的字段,画布即可自动更新
textOption.rotation = 100