Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Text

绘制文本

Hierarchy

Index

Constructors

constructor

Properties

children

children: Layer<any>[]

parent

parent: Layer<any> | null

props

props: ITextProps

state

Methods

add

  • add(layer: Layer<any>): this

addTo

  • addTo(layer: Layer<any>): this

align

  • align(value: ITextProps["align"]): this
  • 设置左右对齐方式

    Parameters

    • value: ITextProps["align"]

    Returns this

bold

  • bold(value: ITextProps["bold"]): this
  • 设置加粗

    Parameters

    • value: ITextProps["bold"]

    Returns this

clone

emit

  • emit<T, K>(type: K, args: Parameters<T[K]>): this
  • 发起事件

    Type parameters

    • T: {}

    • K: IKey<T>

    Parameters

    • type: K
    • args: Parameters<T[K]>

    Returns this

fill

  • fill(value: ILayerState["fill"]): this
  • 设置填充颜色

    Parameters

    • value: ILayerState["fill"]

    Returns this

font

  • font(value: ITextProps["font"]): this
  • 设置字体

    没有特殊需求不建议随便更改字体

    Parameters

    • value: ITextProps["font"]

    Returns this

getLayerStatus

  • getLayerStatus(): { opacity: number; rotate: number; scaleX: number; scaleY: number; x: number; y: number }
  • 获得当前图层 在画布中的状态

    x, y返回的是相对坐标

    Returns { opacity: number; rotate: number; scaleX: number; scaleY: number; x: number; y: number }

    • opacity: number
    • rotate: number
    • scaleX: number
    • scaleY: number
    • x: number
    • y: number

hide

  • hide(): this

italic

  • italic(value: ITextProps["italic"]): this
  • 设置斜体

    Parameters

    • value: ITextProps["italic"]

    Returns this

off

  • off<T, K>(type: K, event: T[K]): this
  • 取消事件监听

    Type parameters

    • T: {}

    • K: IKey<T>

    Parameters

    • type: K
    • event: T[K]

    Returns this

on

  • on<T, K>(type: K, event: T[K]): this
  • 绑定事件监听

    Type parameters

    • T: {}

    • K: IKey<T>

    Parameters

    • type: K
    • event: T[K]

    Returns this

once

  • once<T, K>(type: K, event: T[K]): this
  • 绑定一次性事件监听

    Type parameters

    • T: {}

    • K: IKey<T>

    Parameters

    • type: K
    • event: T[K]

    Returns this

opacity

  • opacity(value: ILayerState["opacity"]): this
  • 设置透明度

    Parameters

    • value: ILayerState["opacity"]

    Returns this

remove

  • remove(layer: Layer<any>): this

removeAll

  • removeAll(): this

render

  • render(ctx: CanvasRenderingContext2D, utils: ISketchUtils): void

rotate

  • rotate(value: ILayerState["rotate"]): this
  • 设置旋转角度

    Parameters

    • value: ILayerState["rotate"]

    Returns this

scale

  • scale(x: ILayerState["scaleX"], y?: ILayerState["scaleY"]): this
  • 设置缩放

    Parameters

    • x: ILayerState["scaleX"]
    • Optional y: ILayerState["scaleY"]

    Returns this

show

  • show(): this

size

  • size(value: ITextProps["size"]): this
  • 设置字体大小

    Parameters

    • value: ITextProps["size"]

    Returns this

stroke

  • stroke(value: ILayerState["stroke"]): this
  • 设置描边颜色

    Parameters

    • value: ILayerState["stroke"]

    Returns this

strokeWidth

  • strokeWidth(value: ILayerState["strokeWidth"]): this

turnTo

  • turnTo(layer: Layer, offset?: number): this
  • 将原始北面转向目标图层

    Parameters

    • layer: Layer

      目标图层

    • Default value offset: number = 0

      偏移角度

    Returns this

value

  • value(value: ITextProps["value"]): this
  • 设置文本内容

    Parameters

    • value: ITextProps["value"]

    Returns this

xy

  • xy(x: ILayerState["x"], y: ILayerState["y"]): this
  • 设置坐标

    Parameters

    • x: ILayerState["x"]
    • y: ILayerState["y"]

    Returns this