所謂截屏就是將當前畫面保存下來,只需兩行代碼
1 //截屏操作 2 let render = new egret.RenderTexture(); 3 let rootLayer = this; 4 render.drawToTexture(rootLayer);//rootLayer是當前顯示層的總容器,或者用this.stage 5 let base64Str = render.toDataURL("image/png"); 6 render.saveToFile("image/png", "aa.png");//也可以保存下來
白鷺圖形渲染三種方式
1 icon.blendMode = egret.BlendMode.NORMAL;//默認模式, 覆蓋效果 2 icon.blendMode = egret.BlendMode.ADD; //溶解效果 3 icon.blendMode = egret.BlendMode.ERASE;//擦除效果
this.addChild(icon);
濾鏡中的投影濾鏡
1 //白色背景 2 var bg: egret.Sprite = new egret.Sprite(); 3 bg.graphics.beginFill(0xffffff); 4 bg.graphics.drawRect(0, 0, this.stage.stageWidth, this.stage.stageHeight); 5 bg.graphics.endFill(); 6 this.addChild(bg); 7 8 var bmp: egret.Bitmap = new egret.Bitmap(RES.getRes("mario_png")); 9 this.addChild(bmp); 10 11 var bmp2: egret.Bitmap = new egret.Bitmap(RES.getRes("mario_png")); 12 bmp2.y = 400; 13 this.addChild(bmp2); 14 15 //投影濾鏡 16 var shadowFilter: egret.DropShadowFilter = new egret.DropShadowFilter(40, 60, 0x000000, 0.8, 16, 16, 0.6, egret.BitmapFilterQuality.LOW, false, false); 17 bmp2.filters = [shadowFilter];