跳到主要内容

egret.RenderTexture

   egret

   public class RenderTexture

继承    egret.RenderTexture → egret.Textureegret.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

将指定显示对象绘制为一个纹理

getPixel32()

public getPixel32(x:number,y:number):number[]

  • 支持版本:all
  • 运行平台:Web,Native
  • 参数

示例

/*
* 以下示例演示了使用 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);
}
}