1银子
本帖最后由 xb274271924 于 2016-8-3 15:19 编辑
代码如下:
private Masktest(): void
{
var icon0 = new egret.Bitmap(RES.getRes("head_png"));
var icon1 = new egret.Bitmap(RES.getRes("timg_png"));
icon1.x = 400;
this.addChild(icon0);
this.addChild(icon1);
var mask0: egret.Shape = new egret.Shape();
mask0.graphics.beginFill(0xffffff, 1);
mask0.graphics.drawCircle(100, 100, 100);
mask0.graphics.endFill();
this.addChild(mask0);
icon0.mask = mask0;
var mask1: egret.Shape = new egret.Shape();
mask1.graphics.beginFill(0xffffff, 1);
mask1.graphics.drawCircle(50, 50, 50);
mask1.graphics.endFill();
mask1.x = icon1.x;
this.addChild(mask1);
icon1.mask = mask1;
}
效果如图,不设置遮罩,图片正常显示(两个圆白是要用的遮罩,此时还没设置.mask)
设置两个以后。。。两个图显示都不正常,第一个变黑了,第二个虽然是圆的,但是大小不对
引擎版本3.0.8,PC测试
尝试过把shape放在sprite里,然后用sprite做遮罩,也是一样的效果
|
-
不设置遮罩是这样的效果
-
设置一个遮罩
-
设置两个遮罩
|