Lire en anglais

Partager via


Color.FromKnownColor(KnownColor) Méthode

Définition

Important

Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.

Crée une structure Color à partir de la couleur prédéfinie spécifiée.

C#
public static System.Drawing.Color FromKnownColor(System.Drawing.KnownColor color);

Paramètres

color
KnownColor

Élément de l’énumération KnownColor.

Retours

La Color créée par cette méthode.

Exemples

L’exemple de code suivant est conçu pour être utilisé avec Windows Forms et nécessite PaintEventArgse, qui est un paramètre du gestionnaire d’événements Paint. Le code effectue les actions suivantes :

  • Crée une instance d’une structure Color, redShade, à utiliser pour les comparaisons.

  • Itère à travers les éléments d’énumération KnownColor pour rechercher toutes les couleurs connues qui ont la même légèreté que redShade. Les itérations sont arrêtées lorsque 15 correspondances sont trouvées ou que la valeur du compteur de boucle est supérieure au dernier élément KnownColor.

  • Pendant chaque itération, enregistre l’élément KnownColor ( s’il correspond aux critères ) dans un tableau.

  • Utilise un pinceau pour peindre des rectangles.

Le premier rectangle est peint la couleur représentée par redShade. Chacun des autres rectangles est peint une KnownColor qui correspond à la légèreté du redShade.

C#
public void KnownColorBrightnessExample1(PaintEventArgs e)
{
    Graphics     g = e.Graphics;
             
    // Color structures. One is a variable used for temporary storage. The other
    // is a constant used for comparisons.
    Color   someColor = Color.FromArgb(0);
    Color   redShade = Color.FromArgb(255, 200, 0, 100);
             
    // Array to store KnownColor values that match the brightness of the
    // redShade color.
    KnownColor[]  colorMatches = new KnownColor[15];
     
    // Number of matches found.
    int  count = 0;   
          
    // Iterate through the KnownColor enums until 15 matches are found.
    for (KnownColor enumValue = 0;
        enumValue <= KnownColor.YellowGreen && count < 15; enumValue++)
    {
        someColor = Color.FromKnownColor(enumValue);
        if (someColor.GetBrightness() == redShade.GetBrightness())
            colorMatches[count++] = enumValue;
    }
             
    // Display the redShade color and its argb value.
    SolidBrush  myBrush1 = new SolidBrush(redShade);
    Font        myFont = new Font("Arial", 12);
    int         x = 20;
    int         y = 20;
    someColor = redShade;
    g.FillRectangle(myBrush1, x, y, 100, 30);
    g.DrawString(someColor.ToString(), myFont, Brushes.Black, x + 120, y);
             
    // Iterate through the matches that were found and display each color that
    // Corresponds with the enum value in the array. also display the name of
    // The KnownColor.
    for (int i = 0; i < count; i++)
    {
        y += 40;
        someColor = Color.FromKnownColor(colorMatches[i]);
        myBrush1.Color = someColor;
        g.FillRectangle(myBrush1, x, y, 100, 30);
        g.DrawString(someColor.ToString(), myFont, Brushes.Black, x + 120, y);
    }
}

Remarques

Une couleur prédéfinie est également appelée couleur connue et représentée par un élément de l’énumération KnownColor.

S’applique à

Produit Versions
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.1