2011-10-28 62 views
1

如下WPF不透明蒙

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

這讓我從零透明度開始了刷的範圍完全透明刷我可以創建使用一個LinearGradientBrush在WPF不透明蒙板。

但是,用什麼十六進制代碼來提供不同級別的透明度?例如,我想以75%的透明度開始畫筆,然後再刷到畫筆範圍的100%。

回答

4

As documented OpacityMask使用指定筆刷的alpha通道。如果你問的是你指定的十六進制的哪一部分代表了alpha,那麼它就是八進制十六進制顏色代碼的前兩個十六進制字符(即#aarrggbb)。所以FF是完全不透明的,00是完全透明的。因此,75%透明度(即25%不透明)將是0x40(255 * .25)。