c# - 为什么是 System.Drawing.Color.Green (0, 128,0)?

标签 c# .net gdi+

我认为它应该是 (0,255,0)。有人知道为什么吗?

最佳答案

因为 .NET 框架使用 W3C version of the X11 color names .显然有两种不同的“绿色”颜色,X11 的是 (0, 255, 0),W3C 的是 (0, 128, 0)。

显然不知道为什么 W3C(或任何人)采用这个特定的颜色列表作为标准,尽管我推测这是因为它是唯一真正广泛的“易于使用、人类可读”名称的列表一些 RGB 值(我个人无法想象颜色 #6495ED 是什么样子,直到我查找它)。

W3C 和 X11 列表之间存在差异(例如“灰色”和“紫色”在 W3C 和 X11 之间具有不同的 RGB 值)。此外,.NET 框架将“DarkSeaGreen”定义为 (143, 188, 139) 而不是 (143, 188, 143)。如果这些不同值的基本原理是“它看起来更像绿色/灰色/紫色/等等”,我不会感到惊讶。

关于c# - 为什么是 System.Drawing.Color.Green (0, 128,0)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4342300/

相关文章:

c# - 将 Javascript 日期解析为 C# DateTime

.net - 是否可以重构这个 C# if(..) 语句?

.net - Excel 到 .NET 资源文件的转换

c++ - 在 Cimg 上创建的图像在使用 GDI+ 保存时在 pdf 上显示不同,而在 pdf 上使用 jagPDF 创建

c# - 如何在ios中永远运行后台服务以同步数据

c# - 使用 Eval Boolean 为 asp.net 控件设置样式

c# - 类级别是否有条件属性?

c++ - HBITMAP 内存泄漏

.net - FillRectangle 和 DrawRectangle 的像素行为

c# - Entity Framework :多对多排序