graphics alpha 问题

var aa:Sprite = new Sprite();
Laya.stage.addChild(aa);
var g:Graphics = aa.graphics;
g.alpha(0.5);
g.drawRect(0,0,200,200,"#ff0000");
 
 
g. alpha()这个方法有bug吧,设置之后出现的结果不对,并不是设定的透明度!!
 
!!而且有个很有意思的问题,把Laya.stage.scaleMode = "noscale";之后,
如果不停的创建aa(  每次都要设置aa.graphics.alpha(0.5)  ),你会发现整个canvas 越来越白,最后什么都不现实了,只显示一片白色!!!!!!!!!!!!
已邀请:

cuixueying

赞同来自: 157*****121 liuyijuna

 
var aa:Sprite = new Sprite();
Laya.stage.addChild(aa);
var g:Graphics = aa.graphics;
g.save();
g.alpha(0.5);
g.drawRect(0,0,200,200,"#ff0000");
g.restore();
加上save和restore方法就好了!

要回复问题请先

商务合作
商务合作