Egret 引擎中DisplayObject 有mask属性,作为遮罩,只显示mask矩形区域内的部分。
但是有一个局限就是,它只有一个矩形,不能实现诸如窗口效果的多区域遮罩。我们可以这样实现,下面以重写Sprite类来实现。
| class MultiMasksSprite extends egret.Sprite{ constructor() { super(); } masks: Array<egret.Rectangle> = []; |
Egret引擎的DisplayObject提供了mask属性用于矩形遮罩,但无法实现多区域遮罩。通过重写Sprite类并创建masks数组,可以添加多个遮罩区域,以实现窗口等复杂的遮罩效果。
Egret 引擎中DisplayObject 有mask属性,作为遮罩,只显示mask矩形区域内的部分。
但是有一个局限就是,它只有一个矩形,不能实现诸如窗口效果的多区域遮罩。我们可以这样实现,下面以重写Sprite类来实现。
| class MultiMasksSprite extends egret.Sprite{ constructor() { super(); } masks: Array<egret.Rectangle> = []; |
5773

被折叠的 条评论
为什么被折叠?