2008-10-22 8 views
7

Où puis-je trouver une liste de toutes les constantes de couleur C# et les valeurs R, G, B (Rouge, Vert, Bleu) associées?C# Constante de couleur Valeurs R, G, B

par exemple.

Color.White == (255255255)

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

etc ...

Répondre

23

Exécuter ce programme:

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

Ou bien:

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

je préfère utiliser le premier parce que l'utilisation KnownColor ajoute la couleur les contrôles et les fenêtres du système. – Nap

Questions connexes