// 遮罩
module game {
export class Test extends egret.DisplayObjectContainer {
public constructor() {
super();
this.addEventListener(egret.Event.ADDED_TO_STAGE, this.onAddToStage, this);
}
private onAddToStage(event: egret.Event) {
var square : egret.Shape = new egret.Shape();
square.graphics.beginFill(0xff0000);
square.graphics.drawRect(100,100,100,100);
square.graphics.endFill();
this.addChild(square);
var circle:egret.Shape = new egret.Shape();
circle.graphics.beginFill(0x0000ff);
circle.graphics.drawCircle(150,150,25);
circle.graphics.endFill();
this.addChild(circle);
square.mask = circle;
}
}
}
效果如下

本文介绍如何在Egret框架中利用遮罩技术实现图形的精确裁剪。通过创建矩形和圆形两个形状对象,将圆形作为遮罩应用于矩形上,从而达到圆形范围内的图形显示效果。此方法适用于游戏开发中需要精确控制图形显示区域的场景。
4119

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



