【发布时间】:2011-06-23 08:43:51
【问题描述】:
我需要根据 C# 中的名称获取颜色的 RGB 值。我正在尝试使用预定义的 KnownColors 枚举,但不知道如何获取该值。
有什么帮助吗?
谢谢。
【问题讨论】:
我需要根据 C# 中的名称获取颜色的 RGB 值。我正在尝试使用预定义的 KnownColors 枚举,但不知道如何获取该值。
有什么帮助吗?
谢谢。
【问题讨论】:
Color blue = Color.FromKnownColor(KnownColor.Blue);
然后blue.R、blue.G 和 blue.B 用于 RGB 值。
或者,如果您只想要 RGB 颜色的 int 值,您可以这样做:
int blueRgb = Color.FromKnownColor(KnownColor.Blue).ToArgb();
【讨论】:
Color 类有一些有趣的静态方法:
Color.FromName ("Red").ToArgb()
除此之外,还有一些属性,例如:
var c = Color.FromName ("Red"); // Or use Color.FromKnownColor (KnownColor.Red)
Console.WriteLine (String.Format ("RGB: {0} {1} {2}", c.R, c.G, c.B);
【讨论】:
使用Color.FromKnownColor,然后使用Color.R、Color.G 和Color.B 访问RGB 值。
【讨论】:
Color clr = FromKnownColor(System.Drawing.KnownColor.Blue);
string.Format("R:{0}, G:{1}, B:{2}" clr.R, clr.G, clr.B);
查看Out
【讨论】:
enter code here你可以的
int r = Color.FromName("Purple").ToArgb();
//Or
int r1 = Color.FromKnownColor(KnownColor.Purple).ToArgb();
Color.FromName 和 Color.FromKnownColor 将返回 Color 对象,如果需要,它具有 Red、Green 和 Blue 组件的属性。
【讨论】:
Color c = (Color)TypeDescriptor.GetConverter(typeof(Color)).ConvertFromString("Red");
【讨论】: