CanvasPool

.Display.Canvas. CanvasPool

Since:
  • 3.0.0
CanvasPool是一个全局静态对象,它允许Phaser回收和合并2D上下文画布DOM元素. 它不会将WebGL上下文合并在一起,因为一旦设置了上下文选项,它们就不能再被修改, 这对于某些相位器管道/渲染器是无用的. 相位器一加载,这个单例就被实例化,在相位器之前.游戏实例甚至已经创建. 这意味着同一页面上的所有Phaser游戏实例可以共享一个池.

Methods

(static) create(parent, widthopt, heightopt, canvasTypeopt, selfParentopt) → {HTMLCanvasElement}

Since:
  • 3.0.0
创建一个新的画布DOM元素,或者从池中提取一个(如果有).
Parameters:
Name Type Attributes Default Description
parent * 画布对象的父对象.
width number <optional>
1 画布的宽度.
height number <optional>
1 画布的高度.
canvasType number <optional>
Phaser.CANVAS 画布的类型.要么是 `Phaser.CANVAS` 要么是 `Phaser.WEBGL` .
selfParent boolean <optional>
false 使用生成的画布元素作为父元素?
Returns:
从池中创建或提取的画布元素
Type
HTMLCanvasElement

(static) create2D(parent, widthopt, heightopt) → {HTMLCanvasElement}

Since:
  • 3.0.0
创建一个新的画布DOM元素,或者从池中提取一个(如果有).
Parameters:
Name Type Attributes Default Description
parent * 画布对象的父对象.
width number <optional>
1 画布的宽度.
height number <optional>
1 画布的高度.
Returns:
创建的画布.
Type
HTMLCanvasElement

(static) createWebGL(parent, widthopt, heightopt) → {HTMLCanvasElement}

Since:
  • 3.0.0
创建一个新的画布DOM元素,或者从池中提取一个(如果有).
Parameters:
Name Type Attributes Default Description
parent * 画布对象的父对象.
width number <optional>
1 画布的宽度.
height number <optional>
1 画布的高度.
Returns:
创建的WebGL画布.
Type
HTMLCanvasElement

(static) disableSmoothing()

Since:
  • 3.0.0
对任何新创建的画布元素禁用上下文平滑.

(static) enableSmoothing()

Since:
  • 3.0.0
在创建的任何新画布元素上启用上下文平滑.

(static) first(canvasTypeopt) → {HTMLCanvasElement}

Since:
  • 3.0.0
从池中获取第一个空闲画布索引.
Parameters:
Name Type Attributes Default Description
canvasType number <optional>
Phaser.CANVAS 画布的类型.要么是 `Phaser.CANVAS` 要么是 `Phaser.WEBGL` .
Returns:
第一个免费画布,或者如果请求了WebGL画布,或者如果池中没有免费画布,则为 `null` .
Type
HTMLCanvasElement

(static) free() → {number}

Since:
  • 3.0.0
获取池中空闲画布元素的总数.
Returns:
免费画布的数量.
Type
number

(static) remove(parent)

Since:
  • 3.0.0
根据其父级查找画布,如果找到,将其放回池中,释放出来供重复使用. 画布的宽度和高度设置为1,其父属性为空.
Parameters:
Name Type Description
parent * 要释放的画布或画布的父级.

(static) total() → {number}

Since:
  • 3.0.0
获取池中已使用的画布元素的总数.
Returns:
使用过的画布数量.
Type
number