Class: Layer

zrender/Painter~ Layer

new Layer(id, painter)

Painter.js, line 801
Name Type Description
id string
painter module:zrender/Painter

Extends

Members

clearColorstring

每次清空画布的颜色

Default Value:
  • 0

lastFrameAlphanumber

在开启动态模糊的时候使用,与上一帧混合的alpha值,值越大尾迹越明显

Default Value:
  • 0.7

motionBlurboolean

是否开启动态模糊

Default Value:
  • false

panableboolean

层是否支持鼠标缩放操作

Default Value:
  • false

zoomableboolean

层是否支持鼠标平移操作

Default Value:
  • false

inherited readonlyneedTransformboolean

是否有坐标变换

inherited positionArray.<number>

平移

Default Value:
  • [0, 0]

inherited rotationArray.<number>

旋转,可以通过数组二三项指定旋转的原点

Default Value:
  • [0, 0, 0]

inherited scaleArray.<number>

缩放,可以通过数组三四项指定缩放的原点

Default Value:
  • [1, 1, 0, 0]

Methods

clear()

Painter.js, line 908

清空该层画布

resize(width, height)

Painter.js, line 884
Name Type Description
width number
height number

inherited decomposeTransform()

mixin/Transformable.js, line 217

分解transform矩阵到position, rotation, scale

inherited lookAt(target)

mixin/Transformable.js, line 188

设置图形的朝向

Name Type Description
target Array.<number> | Float32Array

inherited setTransform(ctx)

mixin/Transformable.js, line 173

将自己的transform应用到context上

Name Type Description
ctx Context2D

inherited updateTransform()

mixin/Transformable.js, line 80

判断是否需要有坐标变换,更新needTransform属性。 如果有坐标变换, 则从position, rotation, scale以及父节点的transform计算出自身的transform矩阵