TextureSource

.Textures. TextureSource

纹理源是纹理的实际源数据的封装. 这通常是从文件系统或网络加载的图像元素,画布元素或视频元素. 一个纹理可以包含多个纹理源,这只有在加载多贴图集时才会发生.

Constructor

new TextureSource(texture, source, widthopt, heightopt, flipYopt)

Since:
  • 3.0.0
Parameters:
Name Type Attributes Default Description
texture Phaser.Textures.Texture 此纹理资源所属的纹理.
source HTMLImageElement | HTMLCanvasElement | HTMLVideoElement | Phaser.GameObjects.RenderTexture | WebGLTexture 源图像数据.
width number <optional>
源图像的可选宽度.如果不是给定的,它来自源本身.
height number <optional>
源图像的可选高度.如果不是给定的,它来自源本身.
flipY boolean <optional>
false 设置上传过程中WebGL纹理使用的 `UNPACK_FLIP_Y_WEBGL` 标志.

Members

compressionAlgorithm :number

Since:
  • 3.0.0
Default Value:
  • null
目前未使用.
Type:
  • number

flipY :boolean

Since:
  • 3.20.0
设置上传过程中WebGL纹理使用的 `UNPACK_FLIP_Y_WEBGL` 标志.
Type:
  • boolean

glIndex :number

Since:
  • 3.50.0
Default Value:
  • 0
由WebGL渲染器指定的当前纹理单元索引. 未在画布中使用.应被视为只读.
Type:
  • number

glIndexCounter :number

Since:
  • 3.50.0
Default Value:
  • -1
该纹理上次由WebGL渲染器分配索引时的计数器值. 未在画布中使用.应被视为只读.
Type:
  • number

(nullable) glTexture :WebGLTexture

Since:
  • 3.0.0
Default Value:
  • null
源图像的纹理.如果这个纹理资源是由网络纹理驱动的 这已经是对网络纹理引用了.
Type:
  • WebGLTexture

height :number

Since:
  • 3.0.0
源图像的高度.如果没有在构造函数中指定,它将检查 源图像的 `naturalHeight` 和 `height` 属性.
Type:
  • number

image :HTMLImageElement|HTMLCanvasElement|HTMLVideoElement

Since:
  • 3.0.0
图像数据. 这是图像元素,画布元素或视频元素.
Type:
  • HTMLImageElement | HTMLCanvasElement | HTMLVideoElement

isCanvas :boolean

Since:
  • 3.0.0
源图像是画布元素吗?
Type:
  • boolean

isGLTexture :boolean

Since:
  • 3.19.0
源图像是WebGLTexture吗?
Type:
  • boolean

isPowerOf2 :boolean

Since:
  • 3.0.0
源图像尺寸是2的幂吗?
Type:
  • boolean

isRenderTexture :boolean

Since:
  • 3.12.0
源图像是渲染纹理吗?
Type:
  • boolean

isVideo :boolean

Since:
  • 3.20.0
源图像是视频元素吗?
Type:
  • boolean

renderer :Phaser.Renderer.Canvas.CanvasRenderer|Phaser.Renderer.WebGL.WebGLRenderer

Since:
  • 3.7.0
此纹理资源所属的纹理.
Type:

resolution :number

Since:
  • 3.0.0
Default Value:
  • 1
源图像的分辨率.
Type:
  • number

scaleMode :number

Since:
  • 3.0.0
渲染时图像将使用的缩放模式. 线性或最近.
Type:
  • number

source :HTMLImageElement|HTMLCanvasElement|HTMLVideoElement|Phaser.GameObjects.RenderTexture|WebGLTexture

Since:
  • 3.12.0
图像数据的来源. 这是图像元素,画布元素,视频元素,渲染纹理或网络纹理.
Type:

texture :Phaser.Textures.Texture

Since:
  • 3.0.0
此纹理资源所属的纹理.
Type:

width :number

Since:
  • 3.0.0
源图像的宽度.如果没有在构造函数中指定,它将检查 源图像的 `naturalWidth` 和 `width` 属性.
Type:
  • number

Methods

destroy()

Since:
  • 3.0.0
销毁此纹理源并清空引用.

init(game)

Since:
  • 3.0.0
如果需要,创建一个纹理,并设置纹理过滤器模式.
Parameters:
Name Type Description
game Phaser.Game 相位器游戏实例的参考.

setFilter(filterMode)

Since:
  • 3.0.0
设置此纹理的过滤模式. 模式可以是线性,默认或最近. 对于像素艺术,你应该使用最近.
Parameters:
Name Type Description
filterMode Phaser.Textures.FilterMode 过滤模式.

setFlipY(valueopt)

Since:
  • 3.20.0
在纹理上传过程中,为WebGL纹理设置 `UNkFlip_Y_WebGL` 标志.
Parameters:
Name Type Attributes Default Description
value boolean <optional>
true WebGL纹理上传时是否应该在Y轴上翻转?

update()

Since:
  • 3.7.0
如果该纹理资源由画布支持并在WebGL下运行, 它使用画布数据更新网络纹理.