0

我最近正在设计一个 Winforms 应用程序,同事向我提到,以确保某些控件BackColor具有Cyan.

我选择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.   

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

4

1 回答 1

1

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

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

这对你重要吗?嗯,不是真的,除非在 Silverlight 中。定义的颜色集非常小,在这种情况下,您必须使用 Cyan 而不是 Aqua,因为 Silverlight 的 Color 类中不存在 Aqua。

于 2013-09-19T14:53:40.493 回答