设置成四角形的四边形的透明度

问题描述 投票:2回答:2

[好,所以让我大吃一惊,所以请帮我,我想在八哥项目中使用一个透明的四边形,它有一个属性:ARGB的颜色,所以我将alpha设置为90,但是只是似乎不像那样工作。现在我已经将其混合模式更改为MULTIPLY,因此它可以工作,但是我不确定这是一个好的解决方案,也许在其他彩色背景下,它看起来不会像我想要的那样,我想要一点灰色,因此用户知道,他无法立即进入舞台。那么,还有没有其他比这更好的解决方案了?谢谢,这是我的代码

package screens 
{
    import starling.display.Image;
    import starling.display.Quad;
    import starling.display.BlendMode

public class TransparentScr extends AbstractScr{
    private var trpImg:Image;

    public function TransparentScr() {
        super();
    }

    override protected function init():void {
        super.init();
        var quad:Quad = new Quad(Main.STAGE_WIDTH / 2, Main.STAGE_HEIGHT / 2, 0x90cccccc, true);
        quad.blendMode = BlendMode.MULTIPLY;
        addChild(quad);
    }

}

}

actionscript-3 flash transparency starling-framework
2个回答
2
投票

所以我将alpha设置为90

在Starling中,alpha的值从0.0变为1.0。假设您要使透明度达到90%,则应使用0.9


1
投票

我认为您只能使用Quad使其透明。至于单色,我我会推荐一个ColorMatrixFilter:

var mat:Array = [ 
          .33,.33,.33,0,0,
          .33,.33,.33,0,0,
          .33,.33,.33,0,0,
          .33,.33,.33,1,0 ];
var colorMat:ColorMatrixFilter = new ColorMatrixFilter(mat);
this.filters = [colorMat];
© www.soinside.com 2019 - 2024. All rights reserved.