RenderTexture 應用
let s1 = new egret.Shape();
s1.graphics.beginFill(0);
s1.graphics.drawCircle(50, 50, 50);
s1.graphics.endFill();
let s2 = new egret.Shape();
s2.graphics.beginFill(0xFFCC00);
s2.graphics.drawCircle(0, 0, 50);
s2.graphics.endFill();
let texture = new egret.RenderTexture();
texture.drawToTexture(s1, new egret.Rectangle(0, 0, 100, 100));
texture.drawToTexture(s2, new egret.Rectangle(0, 0, 100, 100));
// 第二次 drawToTexture 會重新繪製, 所以第一次 drawToTexture 繪圖 s1 會不見
// 如果要同時畫 s1, s2, 可以把他們包在 egret.DisplayObjectContainer 命名 doc
// let doc = new egret.DisplayObjectContainer();
// doc.addChild(s1);
// doc.addChild(s2);
// texture.drawToTexture(doc, new egret.Rectangle(0, 0, 100, 100));
this.addChild(new egret.Bitmap(texture));
沒有留言:
張貼留言