为什么画笔只有 3 个十六进制值?

发布于 2024-12-06 14:24:36 字数 412 浏览 0 评论 0原文

例如,在此页面中代码如下:

<SolidColorBrush x:Key="DisabledBorderBrush" Color="#AAA" />

为什么颜色属性只有 3 个十六进制值? 颜色通常不是 6或者8个十六进制值? (如 Fill="#FF0000FF") 3 个十六进制是什么意思?意思是?

For example, in this page there is code such as:

<SolidColorBrush x:Key="DisabledBorderBrush" Color="#AAA" />

Why does the color property only have 3 hex value? Doesn't color normally have 6 or 8 hex value? (like Fill="#FF0000FF") What does the 3 hexes means? mean?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

缪败 2024-12-13 14:24:36

画笔颜色可以用三位、四位、六位或八位数字的十六进制表示法指定,如下所示 SolidColorBrush 的 MSDN 页面中:

<object property="#rgb"/>
- or -
<object property="#argb"/>
- or -
<object property="#rrggbb"/>
- or -
<object property="#aarrggbb"/>

#rgb 扩展为 #rrggbb (就像它在CSS 十六进制表示法),并且 #argb 扩展为 #aarrggbb。使用三位或六位数字时,阿尔法总是达到最大值。也就是说,这些都是等价的:

<SolidColorBrush x:Key="DisabledBorderBrush" Color="#AAA" />
<SolidColorBrush x:Key="DisabledBorderBrush" Color="#FAAA" />
<SolidColorBrush x:Key="DisabledBorderBrush" Color="#AAAAAA" />
<SolidColorBrush x:Key="DisabledBorderBrush" Color="#FFAAAAAA" />

Brush colors may be specified in hex notation with three, four, six or eight digits as shown in the MSDN page for SolidColorBrush:

<object property="#rgb"/>
- or -
<object property="#argb"/>
- or -
<object property="#rrggbb"/>
- or -
<object property="#aarrggbb"/>

#rgb expands to #rrggbb (like it does in CSS hex notation), and #argb expands to #aarrggbb. Using three or six digits, the alpha is always maxed out. That is, these are all equivalent:

<SolidColorBrush x:Key="DisabledBorderBrush" Color="#AAA" />
<SolidColorBrush x:Key="DisabledBorderBrush" Color="#FAAA" />
<SolidColorBrush x:Key="DisabledBorderBrush" Color="#AAAAAA" />
<SolidColorBrush x:Key="DisabledBorderBrush" Color="#FFAAAAAA" />
且行且努力 2024-12-13 14:24:36

如果您使用 3 位数字值,则每个数字会自动加倍,因此 #AAA 相当于 #AAAAAA#123 = #112233

If you use a 3 digit value, each digit is automatically doubled, so #AAA is equivalent to #AAAAAA and #123 = #112233

二智少女猫性小仙女 2024-12-13 14:24:36

您的示例 FF0000FF 代表 4 个十六进制(元组)值,代表 4 个字节 (RGBA)。
术语#AAA 是一个短值术语。 #AAA 等于 #AAAAAA 等于 #FFAAAA

Your example FF0000FF represents 4 Hex (tuple) values which represent 4 Bytes (RGBA).
The term #AAA is a shortvalue term. #AAA equals #AAAAAA equals #FFAAAA

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文