[Egret][文件]遮罩
阿新 • • 發佈:2018-12-17
——遮罩的作用是指定一個顯示物件的可見區域,即這個顯示物件只在這個區域可見。
一、矩形遮罩
將一個矩形物件賦值給顯示物件的 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
必須是顯示列表裡的元素。