青色和浅绿色为什么有2个相同颜色的名字?

时间:2013-09-19 14:33:34

标签: winforms colors

我最近设计了一个Winforms应用程序和同事,向我提到确保某些控件的BackColorCyan

我选择了Aqua,因为这是我最初使用的颜色,当我将控件切换到Cyan时,我没有注意到任何差异

当我快速搜索时,我发现这篇MSDN文章/文档http://msdn.microsoft.com/en-us/library/system.windows.media.colors.aspx将ARGB值描述为: -

Cyan     |     Gets the system-defined color that has an ARGB value of #FF00FFFF.   
Aqua     |     Gets the system-defined color that has an ARGB value of #FF00FFFF.   

有人可以解释为什么有两个相同颜色的值?

1 个答案:

答案 0 :(得分:1)

  

Windows Presentation Foundation(WPF)颜色名称与Microsoft .NET Framework版本1.0,Windows窗体和Microsoft Internet Explorer颜色名称匹配。此表示基于UNIX X11命名的颜色值。

所以,基本上,答案是它基于Unix X11名称。您可以在wiki找到更多信息。 X11的颜色名称基于W3C标准颜色集,还有其他各种等同物,如Magenta和Fuschia。

这对你有用吗?嗯,除了可能在Silverlight中。定义的颜色集非常小,在这种情况下,您将 使用Cyan over Aqua,因为Silverlight的Color类中不存在Aqua。