C# 为什么System.Drawing.Color.Green(0,128,0)是绿色的?

C# 为什么System.Drawing.Color.Green(0,128,0)是绿色的?,c#,.net,gdi+,C#,.net,Gdi+,我想应该是(0255,0)。有人知道为什么吗?因为.NET framework使用了。显然有两种不同的“绿色”,X11是(0,255,0),W3C是(0,128,0) 显然不知道为什么W3C(或任何人)采用了这个特定的颜色列表作为标准,尽管我推测这是因为它是一些RGB值的唯一一个真正广泛的“易于使用、人类可读”的名称列表(我个人无法想象颜色#6495ED是什么样子,直到我查找它) W3C和X11列表之间存在差异(如W3C和X11之间具有不同RGB值的“灰色”和“紫色”)。另外,.NET框架将“暗

我想应该是(0255,0)。有人知道为什么吗?

因为.NET framework使用了。显然有两种不同的“绿色”,X11是(0,255,0),W3C是(0,128,0)

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


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

我不知道这一点。非常有趣的是,这是对RGB的选择。从您提到的页面上看,绿色在X11中定义为(0%,100%,0%),但在W3C中定义为(0%,50%,0%),这是op所说的值是W3C值,而不是X11one@DanD:对。我一定要提到颜色列表有两个不同的版本。@艾夫斯:这仍然是RGB,唯一的争议点是RGB值创建与每个英语颜色词关联的颜色。一个系统声称(0,1,0)是绿色的(这似乎很有道理),而另一个系统使用(0,5,0)(我猜这会产生一个绿色,更类似于正常人所说的“绿色”。很好,我没有意识到这一点。