2008-10-22 13 views
7

Gdzie mogę znaleźć listę wszystkich stałych kolorów C# i związanych z nimi wartości R, G, B (czerwony, zielony, niebieski)?C# Stała kolorów R, G, B wartości

np.

Color.White == (255255255)

Color.Black == (0,0,0)

etc ...

Odpowiedz

23

Uruchom ten program:

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); 
     } 
    } 
} 

Lub alternatywnie:

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); 
     } 
    } 
} 
+0

wolałbym użyć pierwszy ponieważ używając KnownColor dodaje kolor sterowanie i okna w systemie. – Nap