Canvas

.Renderer. Canvas

Classes

CanvasRenderer

Methods

(static) GetBlendModes() → {array}

Since:
  • 3.0.0
返回一个数组,该数组将默认混合模式映射到支持的画布混合模式. 如果浏览器不支持混合模式,它将默认为正常的 `source-over` 混合模式.
Returns:
哪个画布混合模式对应于哪个默认相位器混合模式.
Type
array

(static) SetTransform(renderer, ctx, src, camera, parentMatrixopt) → {boolean}

Since:
  • 3.12.0
引用画布渲染器,画布渲染上下文,游戏对象,摄像机和父矩阵 然后执行以下步骤: 1. 检查与摄像机alpha相结合的源的alpha.如果等于或小于0,则中止. 2. 获取相机和游戏对象矩阵并将其相乘,如果给定的话,与父矩阵相结合. 3. 将上下文的混合模式设置为游戏对象使用的模式. 4. 将上下文的alpha值设置为游戏对象与摄像机结合使用的值. 5. 保存上下文状态. 6. 通过设置转换将最终矩阵值设置到上下文中. 7. 如果设置了渲染器,抗锯齿或框架,源,缩放模式,则设置图像平滑启用. 该功能仅用于内部.大多数画布渲染器类都使用它.
Parameters:
Name Type Attributes Description
renderer Phaser.Renderer.Canvas.CanvasRenderer 对当前活动画布渲染器的引用.
ctx CanvasRenderingContext2D 要设置转换的画布上下文.
src Phaser.GameObjects.GameObject 正在渲染的游戏对象.可以是扩展基类的任何类型.
camera Phaser.Cameras.Scene2D.Camera 正在渲染游戏对象的摄像机.
parentMatrix Phaser.GameObjects.Components.TransformMatrix <optional>
渲染前应用于游戏对象的父变换矩阵.
Returns:
如果设置了游戏对象上下文,则为 `true` ,否则为 `false` .
Type
boolean