C# Цветови константи R,G,B стойности

Къде мога да намеря списък с всички цветни константи на C# и свързаните стойности на R,G,B (червено, зелено, синьо)?

e.g.

Цвят.Бял == (255,255,255)

Цвят.Черно == (0,0,0)

и т.н...


person TK.    schedule 22.10.2008    source източник


Отговори (3)


Стартирайте тази програма:

using System;
using System.Drawing;
using System.Reflection;

public class Test
{
    static void Main()
    {
        var props = typeof(Color).GetProperties(BindingFlags.Public | BindingFlags.Static);
        foreach (PropertyInfo prop in props)
        {
            Color color = (Color) prop.GetValue(null, null);
            Console.WriteLine("Color.{0} = ({1}, {2}, {3})", prop.Name,
                              color.R, color.G, color.B);
        }
    }
}

Или алтернативно:

using System;
using System.Drawing;

public class Test
{
    static void Main()
    {
        foreach (KnownColor known in Enum.GetValues(typeof(KnownColor)))
        {
            Color color = Color.FromKnownColor(known);
            Console.WriteLine("Color.{0} = ({1}, {2}, {3})", known,
                              color.R, color.G, color.B);
        }
    }
}
person Jon Skeet    schedule 22.10.2008
comment
бих предпочел да използвам първия, защото използването на KnownColor добавя цвета на контролите и прозорците в системата. - person Nap; 21.08.2010

Изглежда, че тази страница ги има всичките.

person Ryan    schedule 22.10.2008