egret.RenderTexture
包 egret
类 public class RenderTexture
继承 egret.RenderTexture → egret.Texture → egret.HashObject
RenderTexture 是动态纹理类,他实现了将显示对象及其子对象绘制成为一个纹理的功能
公共属性
属性 |
---|
公共方法
方法 |
---|
RenderTexture() |
dispose():void 释放纹理 |
drawToTexture(displayObject:egret.DisplayObject,clipBounds:egret.Rectangle,scale:number):boolean 将指定显示对象绘制为一个纹理 |
getPixel32(x:number,y:number):number[] |
属性详细信息
方法详细信息
RenderTexture()
public RenderTexture()
- 支持版本:all
- 运行平台:Web,Native
dispose()
public dispose():void
释放纹理
- 支持版本:all
- 运行平台:Web,Native
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[]
示例
/*
* 以下示例演示了使用 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 = <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);
}
}