1

我可以使用 LinearGradientBrush 在 WPF 中创建一个不透明蒙版,如下所示

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

这给了我一个从零透明度开始的画笔,在画笔范围内完全透明。

但是,哪些十六进制代码用于提供不同级别的透明度?例如,我想以 75% 的透明度开始画笔,然后转到画笔范围的 100%。

4

1 回答 1

4

文档所述,OpacityMask 使用来自指定画笔的 alpha 通道。如果您询问您为颜色指定的十六进制的哪一部分代表 alpha,那么它是 8 十六进制颜色代码的第 2 个十六进制字符(即 #aarrggbb)。所以 FF 是完全不透明的,而 00 是完全透明的。所以 75% 的透明度(即 25% 的不透明)将是 0x40 (255 * .25)。

于 2011-10-28T21:46:00.227 回答