2

OK、それは私の心を吹き飛ばすので、私を助けてください、スターリングプロジェクトで透明なクワッドを使用したいのですが、プロパティがあります: ARGB の色なので、たとえばアルファを 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);
    }

}

}

4

2 に答える 2

2

だから私はアルファを90に設定しました

Starling では、alpha値は から0.0まで1.0です。90% の不透明度が必要であると仮定すると、 を使用する必要があります0.9

于 2012-10-16T02:57:50.380 に答える
1

クワッドを使用して透明にすることしかできないと思います。モノクロにする限り、II は 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];
于 2012-09-30T10:47:31.467 に答える