属性详细信息
bitmapData
属性
bitmapData : egret.BitmapData
语言版本:
Egret 2.4
运行时版本:
Web,Native
被引用的 BitmapData 对象。
实现
public get bitmapData():egret.BitmapData
public set bitmapData(value:egret.BitmapData) disposeBitmapData
属性
disposeBitmapData : boolean
= true
语言版本:
Egret 5.0.8
运行时版本:
Web,Native
销毁纹理时是否销毁对应BitmapData
实现
public get disposeBitmapData():boolean
public set disposeBitmapData(value:boolean) hashCode
属性
hashCode : number
语言版本:
Egret 2.4
运行时版本:
Web,Native
返回此对象唯一的哈希值,用于唯一确定一个对象。hashCode为大于等于1的整数。
实现
public get hashCode():number ktxData
属性
ktxData : ArrayBuffer
语言版本:
Egret 5.2.21
运行时版本:
Web,Native
被引用的 KTXData 对象。
实现
public get ktxData():ArrayBuffer
public set ktxData(value:ArrayBuffer) textureHeight
属性
textureHeight : number
语言版本:
Egret 2.4
运行时版本:
Web,Native
纹理高度,只读属性,不可以设置
实现
public get textureHeight():number textureWidth
属性
textureWidth : number
语言版本:
Egret 2.4
运行时版本:
Web,Native
纹理宽度,只读属性,不可以设置
实现
public get textureWidth():number
方法详细信息
RenderTexture
()
方法
public RenderTexture(
)
语言版本:
all
运行时版本:
Web,Runtimedispose
()
方法
public dispose(
):void
语言版本:
all
运行时版本:
Web,Runtime
释放纹理drawToTexture
()
方法
public drawToTexture(
displayObject:egret.DisplayObject,clipBounds:egret.Rectangle ,scale:number ):boolean
语言版本:
Egret 2.4
运行时版本:
Web,Native
将指定显示对象绘制为一个纹理
参数
displayObject:egret.DisplayObject — 需要绘制的显示对象
clipBounds:egret.Rectangle — 绘制矩形区域
scale:number — 缩放比例getPixel32
()
方法
public getPixel32(
x:number,y:number ):number[]
语言版本:
all
运行时版本:
Web,Runtime
参数
x:number —
y:number — getPixels
()
方法
public getPixels(
x:number,y:number ,width:number ,height:number ):number[]
语言版本:
Egret 3.2.1
运行时版本:
Web
获取指定像素区域的颜色值
参数
x:number — 像素区域的X轴坐标
y:number — 像素区域的Y轴坐标
width:number — 像素区域的宽度
height:number — 像素区域的高度
返回
指定像素区域的颜色值 saveToFile
()
方法
public saveToFile(
type:string,filePath:string ,rect:egret.Rectangle ):void
语言版本:
Egret 2.4
运行时版本:
Native
裁剪指定区域并保存成图片。native只支持 "image/png" 和 "image/jpeg";Web中由于各个浏览器的实现不一样,因此建议也只用这2种。
参数
type:string — 转换的类型,如 "image/png"
filePath:string — 图片的名称的路径(主目录为游戏的私有空间,路径中不能有 "../",Web只支持传名称。)
rect:egret.Rectangle — 需要转换的区域 toDataURL
()
方法
public toDataURL(
type:string,rect:egret.Rectangle ,encoderOptions ):string
语言版本:
Egret 2.4
运行时版本:
Web,Runtime
转换成base64字符串,如果图片(或者包含的图片)跨域,则返回null
参数
type:string — 转换的类型,如 "image/png"
rect:egret.Rectangle — 需要转换的区域
encoderOptions —
返回
base64字符串
/**
* 以下示例演示了使用 RenderTexture 类绘制显示对象。
*/
class RenderTextureExample extends egret.DisplayObjectContainer {
public constructor() {
super();
this.startLoad();
}
private startLoad():void {
//创建 ImageLoader 对象
var loader:egret.ImageLoader = new egret.ImageLoader();
//添加加载完成侦听
loader.addEventListener(egret.Event.COMPLETE, this.onLoadComplete, this);
var url:string = "resource/assets/egret_icon.png";
//开始加载
loader.load(url);
}
private onLoadComplete(event:egret.Event):void {
var loader:egret.ImageLoader = event.target;
//获取加载到的纹理对象
var bitmapData:egret.BitmapData = loader.data;
//创建纹理对象
var texture = new egret.Texture();
texture.bitmapData = bitmapData;
//使用 RenderTexture 进行显示
var renderTexture:egret.RenderTexture = new egret.RenderTexture();
renderTexture.drawToTexture(new egret.Bitmap(texture));
//将绘制好的 RenderTexture 进行显示
var bitmap:egret.Bitmap = new egret.Bitmap(renderTexture);
this.addChild(bitmap);
}
}