1

次のように、LinearGradientBrush を使用して WPF で不透明マスクを作成できます。

    <LinearGradientBrush x:Key="SplitterOpactityMask" StartPoint="0,0" EndPoint="1,0">
        <GradientStop Color="#FFFFFFFF" Offset="0"/>
        <GradientStop Color="#00FFFFFF" Offset="1"/>
    </LinearGradientBrush>

これにより、ブラシの範囲全体で透明度ゼロから完全な透明度までのブラシが得られます。

しかし、さまざまなレベルの透過性を与えるために使用される 16 進コードは何ですか? たとえば、ブラシを 75% の透明度で開始し、ブラシの範囲の 100% に移動したいとします。

4

1 に答える 1

4

文書化されているように、OpacityMask は指定されたブラシのアルファ チャネルを使用します。色に指定している 16 進数のどの部分がアルファを表しているかを尋ねている場合、それは 8 つの 16 進数カラー コード (つまり #aarrggbb) の最初の 2 つの 16 進数文字です。したがって、FF は完全に不透明で、00 は完全に透明です。したがって、75% の透明度 (つまり 25% の不透明度) は 0x40 (255 * .25) になります。

于 2011-10-28T21:46:00.227 に答える