CanvasLayer 系统

创建画布层系统的对象。

主要包含在画布元素上绘制实体的私有方法。

属性

方法

Back to top

.attach()

public .attach(ent)
ent

将要添加的实体

将实体的绘制上下文设置为此层。

Back to top

.detach()

public .detach(ent)
ent

将要移除的实体

将实体从要绘制的Canvas对象列表中移除

Back to top

.dirty()

public .dirty(ent)
ent

要添加的实体

将实体添加到需要重绘的Canvas对象列表。

Back to top

._canvas

canvas元素关联的画布层

Back to top

.context

将返回画布层2D上下文关联的canvas元素

Back to top

._drawAll()

public CanvasLayer.drawAll([Object rect])
rect

一个矩形区域 {_x: x_val, _y: y_val, _w: w_val, _h: h_val}

  • 如果矩形未提供,则重绘整个视口区域
  • 如果提供矩形,重绘矩形部分
Back to top

._drawDirty()

public ._drawDirty()
  • 触发 "RenderScene" 事件
  • 如果矩形区域覆盖60%的对象,使用本地方法 CanvasLayer.drawAll 代替
  • 否则,清理矩形区域并且重绘矩形区域覆盖的实体。