Package | laya.resource |
Class | public class Texture |
Inheritance | Texture EventDispatcher Object |
Subclasses | RenderTarget2D |
Texture
是一个纹理处理类。
Property | Defined By | ||
---|---|---|---|
_atlasID : int = -1 | Texture | ||
bitmap : * 图片或者canvas 。 | Texture | ||
DEF_UV : Array [static] 默认 UV 信息。 | Texture | ||
height : Number 实际高度。 | Texture | ||
INV_UV : Array [static] 反转 UV 信息。 | Texture | ||
isLinearSampling : Boolean
获取当前纹理是否启用了线性采样。
| Texture | ||
loaded : Boolean [read-only]
表示是否加载成功,只能表示初次载入成功(通常包含下载和载入),并不能完全表示资源是否可立即使用(资源管理机制释放影响等)。
| Texture | ||
offsetX : Number = 0 沿 X 轴偏移量。 | Texture | ||
offsetY : Number = 0 沿 Y 轴偏移量。 | Texture | ||
released : Boolean [read-only]
表示资源是否已释放。
| Texture | ||
repeat : Boolean
获取当前纹理是否启用了纹理平铺
| Texture | ||
source : * [read-only] 激活并获取资源。 | Texture | ||
sourceHeight : Number = 0 原始高度(包括被裁剪的透明区域)。 | Texture | ||
sourceWidth : Number = 0 原始宽度(包括被裁剪的透明区域)。 | Texture | ||
url : String 图片地址 | Texture | ||
uv : Array UV信息。 | Texture | ||
width : Number 实际宽度。 | Texture |
Method | Defined By | ||
---|---|---|---|
Texture(bitmap:Bitmap = null, uv:Array = null)
创建一个 Texture 实例。
| Texture | ||
create(source:*, x:Number, y:Number, width:Number, height:Number, offsetX:Number = 0, offsetY:Number = 0, sourceWidth:Number = 0, sourceHeight:Number = 0):Texture [static]
根据指定资源和坐标、宽高、偏移量等创建 Texture 对象。
| Texture | ||
[static]
截取Texture的一部分区域,生成新的Texture,如果两个区域没有相交,则返回null。
| Texture | ||
destroy(forceDispose:Boolean = false):void
销毁纹理(分直接销毁,跟计数销毁两种)。
| Texture | ||
event(type:String, data:* = null):Boolean
派发事件。
| EventDispatcher | ||
getPixels(x:Number, y:Number, width:Number, height:Number):Array
获取Texture上的某个区域的像素点
| Texture | ||
hasListener(type:String):Boolean
检查 EventDispatcher 对象是否为特定事件类型注册了任何侦听器。
| EventDispatcher | ||
isMouseEvent(type:String):Boolean
检测指定事件类型是否是鼠标事件。
| EventDispatcher | ||
load(url:String):void
加载指定地址的图片。
| Texture | ||
moveUV(offsetX:Number, offsetY:Number, uv:Array):Array [static]
平移 UV。
| Texture | ||
off(type:String, caller:*, listener:Function, onceOnly:Boolean = false):EventDispatcher
从 EventDispatcher 对象中删除侦听器。
| EventDispatcher | ||
offAll(type:String = null):EventDispatcher
从 EventDispatcher 对象中删除指定事件类型的所有侦听器。
| EventDispatcher | ||
on(type:String, caller:*, listener:Function, args:Array = null):EventDispatcher
使用 EventDispatcher 对象注册指定类型的事件侦听器对象,以使侦听器能够接收事件通知。
| EventDispatcher | ||
once(type:String, caller:*, listener:Function, args:Array = null):EventDispatcher
使用 EventDispatcher 对象注册指定类型的事件侦听器对象,以使侦听器能够接收事件通知,此侦听事件响应一次后自动移除。
| EventDispatcher | ||
setTo(bitmap:Bitmap = null, uv:Array = null):void
设置此对象的位图资源、UV数据信息。
| Texture |
Event | Summary | Defined By | ||
---|---|---|---|---|
资源加载完成后调度。 | Texture |
_atlasID | property |
public var _atlasID:int = -1
bitmap | property |
public var bitmap:*
图片或者canvas 。
DEF_UV | property |
public static var DEF_UV:Array
默认 UV 信息。
height | property |
height:Number
实际高度。
public function get height():Number
public function set height(value:Number):void
INV_UV | property |
public static var INV_UV:Array
反转 UV 信息。
isLinearSampling | property |
isLinearSampling:Boolean
获取当前纹理是否启用了线性采样。
public function get isLinearSampling():Boolean
public function set isLinearSampling(value:Boolean):void
loaded | property |
loaded:Boolean
[read-only] 表示是否加载成功,只能表示初次载入成功(通常包含下载和载入),并不能完全表示资源是否可立即使用(资源管理机制释放影响等)。
public function get loaded():Boolean
offsetX | property |
public var offsetX:Number = 0
沿 X 轴偏移量。
offsetY | property |
public var offsetY:Number = 0
沿 Y 轴偏移量。
released | property |
released:Boolean
[read-only] 表示资源是否已释放。
public function get released():Boolean
repeat | property |
repeat:Boolean
获取当前纹理是否启用了纹理平铺
public function get repeat():Boolean
public function set repeat(value:Boolean):void
source | property |
source:*
[read-only] 激活并获取资源。
public function get source():*
sourceHeight | property |
public var sourceHeight:Number = 0
原始高度(包括被裁剪的透明区域)。
sourceWidth | property |
public var sourceWidth:Number = 0
原始宽度(包括被裁剪的透明区域)。
url | property |
public var url:String
图片地址
uv | property |
public var uv:Array
UV信息。
width | property |
width:Number
实际宽度。
public function get width():Number
public function set width(value:Number):void
Texture | () | Constructor |
public function Texture(bitmap:Bitmap = null, uv:Array = null)
创建一个 Texture
实例。
bitmap:Bitmap (default = null ) — 位图资源。
| |
uv:Array (default = null ) — UV 数据信息。
|
create | () | method |
public static function create(source:*, x:Number, y:Number, width:Number, height:Number, offsetX:Number = 0, offsetY:Number = 0, sourceWidth:Number = 0, sourceHeight:Number = 0):Texture
根据指定资源和坐标、宽高、偏移量等创建 Texture
对象。
Parameters
source:* — 绘图资源 img 或者 Texture 对象。
| |
x:Number — 起始绝对坐标 x 。
| |
y:Number — 起始绝对坐标 y 。
| |
width:Number — 宽绝对值。
| |
height:Number — 高绝对值。
| |
offsetX:Number (default = 0 ) — X 轴偏移量(可选)。
| |
offsetY:Number (default = 0 ) — Y 轴偏移量(可选)。
| |
sourceWidth:Number (default = 0 ) — 原始宽度,包括被裁剪的透明区域(可选)。
| |
sourceHeight:Number (default = 0 ) — 原始高度,包括被裁剪的透明区域(可选)。
|
Texture — Texture 对象。
|
createFromTexture | () | method |
public static function createFromTexture(texture:Texture, x:Number, y:Number, width:Number, height:Number):Texture
截取Texture的一部分区域,生成新的Texture,如果两个区域没有相交,则返回null。
Parameters
texture:Texture — 目标Texture。
| |
x:Number — 相对于目标Texture的x位置。
| |
y:Number — 相对于目标Texture的y位置。
| |
width:Number — 截取的宽度。
| |
height:Number — 截取的高度。
|
Texture — 返回一个新的Texture。
|
destroy | () | method |
public function destroy(forceDispose:Boolean = false):void
销毁纹理(分直接销毁,跟计数销毁两种)。
Parameters
forceDispose:Boolean (default = false ) — (default = false)true为强制销毁主纹理,false是通过计数销毁纹理。
|
getPixels | () | method |
public function getPixels(x:Number, y:Number, width:Number, height:Number):Array
获取Texture上的某个区域的像素点
Parameters
x:Number | |
y:Number | |
width:Number | |
height:Number |
Array — 返回像素点集合
|
load | () | method |
public function load(url:String):void
加载指定地址的图片。
Parameters
url:String — 图片地址。
|
moveUV | () | method |
public static function moveUV(offsetX:Number, offsetY:Number, uv:Array):Array
平移 UV。
Parameters
offsetX:Number — 沿 X 轴偏移量。
| |
offsetY:Number — 沿 Y 轴偏移量。
| |
uv:Array — 需要平移操作的的 UV。
|
Array — 平移后的UV。
|
setTo | () | method |
public function setTo(bitmap:Bitmap = null, uv:Array = null):void
设置此对象的位图资源、UV数据信息。
Parameters
bitmap:Bitmap (default = null ) — 位图资源
| |
uv:Array (default = null ) — UV数据信息
|
loaded | Event |