我可以在WPF中使用LinearGradientBrush创建一个不透明度蒙版,如下所示
<LinearGradientBrush x:Key="SplitterOpactityMask" StartPoint="0,0" EndPoint="1,0">
<GradientStop Color="#FFFFFFFF" Offset="0"/>
<GradientStop Color="#00FFFFFF" Offset="1"/>
</LinearGradientBrush>
这给了我一个从零透明度到全透明度的画笔。
然而,什么十六进制代码用于提供不同级别的透明度?例如,我想把画笔的透明度设置为75%,然后把画笔的范围设置为100%。
在文档中,OpacityMask使用来自指定笔刷的alpha通道。如果你问你指定的颜色的十六进制的哪一部分代表alpha,那么它是8十六进制颜色代码(即#aarrggbb)的前2个十六进制字符。FF是完全不透明的,00是完全透明的。因此75%的透明度(即25%不透明)将是0x40(255 * .25)。