绘制一个扇形用于节点遮罩,做cd进度效果,但是扇形遮罩在一些角度的时候绘制出来的会有缺失,而绘制出来同角度不用于遮罩的扇形显示是正常的

let node: Laya.Image = new Laya.Image('c1.png');
node.pos(300, 300)
Laya.stage.addChild(node);
var sp: Laya.Sprite = new Laya.Sprite();
node.mask = sp;
sp.pos(50, 50);
var sp2: Laya.Sprite = new Laya.Sprite();
sp2.pos(300, 500);
Laya.stage.addChild(sp2);
let r: number = 0
Laya.timer.loop(100, this, () => {
if (r >= 360)
r = 0;
r++;
sp.graphics.clear(true);
sp.graphics.drawPie(0, 0, 50, 0, r, "#00ff1e");
sp2.graphics.clear(true);
sp2.graphics.drawPie(0, 0, 50, 0, r, "#00ff1e");
})
附件:
test.zip