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

use*_*949 15 .net c# gdi+

我认为应该是(0,255,0).谁知道为什么?

In *_*ico 20

因为.NET框架使用W3C版本的X11颜色名称.显然有两种不同的"绿色"颜色,X11一种是(0,255,0),而W3C就是(0,128,0).

显然不知道为什么W3C(或任何人)采用这个特定的颜色列表作为标准,虽然我推测它是因为它是一些真正广泛的"易于使用,人类可读"的名称列表,用于某些RGB值(#6495ED在我查看之前,我个人无法想象颜色的样子).

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

  • @Ives:这仍然是RGB,唯一的争用点是RGB值创建与每个英文颜色词相关联的颜色.一个系统声称(0,1,0)是绿色的(这似乎很明显),其他系统使用(0,.5,0)(我猜测产生的绿色更像一个正常的绿色)人会称之为"绿色". (2认同)