1. 程式人生 > >[Egret][文件]遮罩

[Egret][文件]遮罩

——遮罩的作用是指定一個顯示物件的可見區域,即這個顯示物件只在這個區域可見。

一、矩形遮罩

將一個矩形物件賦值給顯示物件的 mask 屬性

shp.mask = new egret.Rectangle(20,20,30,50);

【注】:這個矩形的座標(20,20)和(30,50)是相對於被遮罩物件shp來定位的。

二、顯示物件遮罩

——顯示物件的可見區域由另一個顯示物件確定,可實現不規則遮罩。即可見區域是一個顯示物件的範圍。

//畫一個紅色的正方形
 var square:egret.Shape = new egret.Shape();
 square.graphics.beginFill(
0xff0000); square.graphics.drawRect(0,0,100,100); square.graphics.endFill(); this.addChild(square); //畫一個藍色的圓形 var circle:egret.Shape = new egret.Shape(); circle.graphics.beginFill(0x0000ff); circle.graphics.drawCircle(25,25,25); circle.graphics.endFill(); this.addChild(circle); square.mask = circle;

【注】:用作遮罩的顯示物件可設定動畫

動態調整大小

遮罩顯示物件不一定需要新增到顯示列表中。但是,如果希望在縮放舞臺時也縮放遮罩物件,或者如果希望支援使用者與遮罩物件的互動(如調整大小),則必須將遮罩物件新增到顯示列表中。

通過將 mask 屬性設定為 null 可以刪除遮罩:

mySprite.mask = null;

【注】:不能使用一個遮罩物件來遮罩另一個遮罩物件。

【注】:顯示物件作為遮罩,無需像矩形遮罩那樣重複賦值 mask,但是 mask 必須是顯示列表裡的元素。