为什么画笔只有 3 个十六进制值?
例如,在此页面中代码如下:
<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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
画笔颜色可以用三位、四位、六位或八位数字的十六进制表示法指定,如下所示 在
SolidColorBrush
的 MSDN 页面中:#rgb
扩展为#rrggbb
(就像它在CSS 十六进制表示法),并且#argb
扩展为#aarrggbb
。使用三位或六位数字时,阿尔法总是达到最大值。也就是说,这些都是等价的:Brush colors may be specified in hex notation with three, four, six or eight digits as shown in the MSDN page for
SolidColorBrush
:#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:如果您使用 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
您的示例 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