Langue

Color Structure

Définition

Représente une couleur ARGB (alpha, rouge, vert, bleu).

public value class Color : IEquatable<System::Drawing::Color>
public value class Color
[System.ComponentModel.TypeConverter("System.Drawing.ColorConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public readonly struct Color : IEquatable<System.Drawing.Color>
public struct Color : IEquatable<System.Drawing.Color>
public readonly struct Color : IEquatable<System.Drawing.Color>
[System.ComponentModel.TypeConverter(typeof(System.Drawing.ColorConverter))]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct Color
[System.ComponentModel.TypeConverter(typeof(System.Drawing.ColorConverter))]
[System.Serializable]
public struct Color
public struct Color
[<System.ComponentModel.TypeConverter("System.Drawing.ColorConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
type Color = struct
type Color = struct
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.ColorConverter))>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type Color = struct
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.ColorConverter))>]
[<System.Serializable>]
type Color = struct
Public Structure Color
Implements IEquatable(Of Color)
Public Structure Color
Héritage
Attributs
Implémente

Exemples

L’exemple de code suivant illustre les propriétés A, R, G et B de Color, ainsi que l'opérateur Implicit.

Cet exemple est conçu pour être utilisé avec un Windows Form. Collez le code dans le formulaire et appelez la ShowPropertiesOfSlateBlue méthode à partir de la méthode de gestion des événements du Paint formulaire, en passant e en tant que PaintEventArgs.

void ShowPropertiesOfSlateBlue( PaintEventArgs^ e )
{
   Color slateBlue = Color::FromName( "SlateBlue" );
   Byte g = slateBlue.G;
   Byte b = slateBlue.B;
   Byte r = slateBlue.R;
   Byte a = slateBlue.A;
   array<Object^>^temp0 = {a,r,g,b};
   String^ text = String::Format( "Slate Blue has these ARGB values: Alpha:{0}, "
   "red:{1}, green: {2}, blue {3}", temp0 );
   e->Graphics->DrawString( text, gcnew System::Drawing::Font( this->Font,FontStyle::Italic ), gcnew SolidBrush( slateBlue ), RectangleF(PointF(0.0F,0.0F),this->Size) );
}
private void ShowPropertiesOfSlateBlue(PaintEventArgs e)
{
    Color slateBlue = Color.FromName("SlateBlue");
    byte g = slateBlue.G;
    byte b = slateBlue.B;
    byte r = slateBlue.R;
    byte a = slateBlue.A;
    string text = String.Format("Slate Blue has these ARGB values: Alpha:{0}, " +
        "red:{1}, green: {2}, blue {3}", new object[]{a, r, g, b});
    e.Graphics.DrawString(text, 
        new Font(this.Font, FontStyle.Italic), 
        new SolidBrush(slateBlue), 
        new RectangleF(new PointF(0.0F, 0.0F), this.Size));
}
Private Sub ShowPropertiesOfSlateBlue(ByVal e As PaintEventArgs)
    Dim slateBlue As Color = Color.FromName("SlateBlue")
    Dim g As Byte = slateBlue.G
    Dim b As Byte = slateBlue.B
    Dim r As Byte = slateBlue.R
    Dim a As Byte = slateBlue.A
    Dim text As String = _
    String.Format("Slate Blue has these ARGB values: Alpha:{0}, " _
       & "red:{1}, green: {2}, blue {3}", New Object() {a, r, g, b})
    e.Graphics.DrawString(text, New Font(Me.Font, FontStyle.Italic), _
        New SolidBrush(slateBlue), _
        New RectangleF(New PointF(0.0F, 0.0F), _
        Size.op_Implicit(Me.Size)))
End Sub

Remarques

Les couleurs nommées sont représentées à l’aide des propriétés de la Color structure.

La couleur de chaque pixel est représentée sous la forme d’un nombre de 32 bits : 8 bits chacun pour alpha, rouge, vert et bleu (ARGB). Chacun des quatre composants est un nombre compris entre 0 et 255, avec 0 représentant aucune intensité et 255 représentant une intensité totale. Le composant alpha spécifie la transparence de la couleur : 0 est entièrement transparent et 255 est entièrement opaque. Pour déterminer le composant alpha, rouge, vert ou bleu d’une couleur, utilisez respectivement la propriété A, R, G ou B. Vous pouvez créer une couleur personnalisée à l’aide de l’une des méthodes FromArgb.

Pour plus d’informations sur ces couleurs, consultez Liste des couleurs par nom.

Champs

Nom Description
Empty

Représente une couleur qui est null.

Propriétés

Nom Description
A

Obtient la valeur du composant alpha de cette Color structure.

AliceBlue

Obtient une couleur définie par le système qui a une valeur ARGB de #FFF0F8FF.

AntiqueWhite

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFAEBD7.

Aqua

Obtient une couleur définie par le système qui a une valeur ARGB de #FF00FFFF.

Aquamarine

Obtient une couleur définie par le système qui a une valeur ARGB de #FF7FFFD4.

Azure

Obtient une couleur définie par le système qui a une valeur ARGB de #FFF0FFFF.

B

Obtient la valeur du composant bleu de cette Color structure.

Beige

Obtient une couleur définie par le système qui a une valeur ARGB de #FFF5F5DC.

Bisque

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFFE4C4.

Black

Obtient une couleur définie par le système qui a une valeur ARGB de #FF000000.

BlanchedAlmond

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFFEBCD.

Blue

Obtient une couleur définie par le système qui a une valeur ARGB de #FF0000FF.

BlueViolet

Obtient une couleur définie par le système qui a une valeur ARGB de #FF8A2BE2.

Brown

Obtient une couleur définie par le système qui a une valeur ARGB de #FFA52A2A.

BurlyWood

Obtient une couleur définie par le système qui a une valeur ARGB de #FFDEB887.

CadetBlue

Obtient une couleur définie par le système qui a une valeur ARGB de #FF5F9EA0.

Chartreuse

Obtient une couleur définie par le système qui a une valeur ARGB de #FF7FFF00.

Chocolate

Obtient une couleur définie par le système qui a une valeur ARGB de #FFD2691E.

Coral

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFF7F50.

CornflowerBlue

Obtient une couleur définie par le système qui a une valeur ARGB de #FF6495ED.

Cornsilk

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFFF8DC.

Crimson

Obtient une couleur définie par le système qui a une valeur ARGB de #FFDC143C.

Cyan

Obtient une couleur définie par le système qui a une valeur ARGB de #FF00FFFF.

DarkBlue

Obtient une couleur définie par le système qui a une valeur ARGB de #FF00008B.

DarkCyan

Obtient une couleur définie par le système qui a une valeur ARGB de #FF008B8B.

DarkGoldenrod

Obtient une couleur définie par le système qui a une valeur ARGB de #FFB8860B.

DarkGray

Obtient une couleur définie par le système qui a une valeur ARGB de #FFA9A9A9.

DarkGreen

Obtient une couleur définie par le système qui a une valeur ARGB de #FF006400.

DarkKhaki

Obtient une couleur définie par le système qui a une valeur ARGB de #FFBDB76B.

DarkMagenta

Obtient une couleur définie par le système qui a une valeur ARGB de #FF8B008B.

DarkOliveGreen

Obtient une couleur définie par le système qui a une valeur ARGB de #FF556B2F.

DarkOrange

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFF8C00.

DarkOrchid

Obtient une couleur définie par le système qui a une valeur ARGB de #FF9932CC.

DarkRed

Obtient une couleur définie par le système qui a une valeur ARGB de #FF8B0000.

DarkSalmon

Obtient une couleur définie par le système qui a une valeur ARGB de #FFE9967A.

DarkSeaGreen

Obtient une couleur définie par le système qui a une valeur ARGB de #FF8FBC8F.

DarkSlateBlue

Obtient une couleur définie par le système qui a une valeur ARGB de #FF483D8B.

DarkSlateGray

Obtient une couleur définie par le système qui a une valeur ARGB de #FF2F4F4F.

DarkTurquoise

Obtient une couleur définie par le système qui a une valeur ARGB de #FF00CED1.

DarkViolet

Obtient une couleur définie par le système qui a une valeur ARGB de #FF9400D3.

DeepPink

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFF1493.

DeepSkyBlue

Obtient une couleur définie par le système qui a une valeur ARGB de #FF00BFFF.

DimGray

Obtient une couleur définie par le système qui a une valeur ARGB de #FF696969.

DodgerBlue

Obtient une couleur définie par le système qui a une valeur ARGB de #FF1E90FF.

Firebrick

Obtient une couleur définie par le système qui a une valeur ARGB de #FFB22222.

FloralWhite

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFFFAF0.

ForestGreen

Obtient une couleur définie par le système qui a une valeur ARGB de #FF228B22.

Fuchsia

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFF00FF.

G

Obtient la valeur du composant vert de cette Color structure.

Gainsboro

Obtient une couleur définie par le système qui a une valeur ARGB de #FFDCDCDC.

GhostWhite

Obtient une couleur définie par le système qui a une valeur ARGB de #FFF8F8FF.

Gold

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFFD700.

Goldenrod

Obtient une couleur définie par le système qui a une valeur ARGB de #FFDAA520.

Gray

Obtient une couleur définie par le système qui a une valeur ARGB de #FF808080.

Green

Obtient une couleur définie par le système qui a une valeur ARGB de #FF008000.

GreenYellow

Obtient une couleur définie par le système qui a une valeur ARGB de #FFADFF2F.

Honeydew

Obtient une couleur définie par le système qui a une valeur ARGB de #FFF0FFF0.

HotPink

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFF69B4.

IndianRed

Obtient une couleur définie par le système qui a une valeur ARGB de #FFCD5C5C.

Indigo

Obtient une couleur définie par le système qui a une valeur ARGB de #FF4B0082.

IsEmpty

Spécifie si cette Color structure n’est pas initialisée.

IsKnownColor

Obtient une valeur indiquant si cette Color structure est une couleur prédéfinie. Les couleurs prédéfinies sont représentées par les éléments de l’énumération KnownColor .

IsNamedColor

Obtient une valeur indiquant si cette Color structure est une couleur nommée ou un membre de l’énumération KnownColor .

IsSystemColor

Obtient une valeur indiquant si cette Color structure est une couleur système. Une couleur système est une couleur utilisée dans un élément d’affichage Windows. Les couleurs système sont représentées par des éléments de l’énumération KnownColor .

Ivory

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFFFFF0.

Khaki

Obtient une couleur définie par le système qui a une valeur ARGB de #FFF0E68C.

Lavender

Obtient une couleur définie par le système qui a une valeur ARGB de #FFE6E6FA.

LavenderBlush

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFFF0F5.

LawnGreen

Obtient une couleur définie par le système qui a une valeur ARGB de #FF7CFC00.

LemonChiffon

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFFFACD.

LightBlue

Obtient une couleur définie par le système qui a une valeur ARGB de #FFADD8E6.

LightCoral

Obtient une couleur définie par le système qui a une valeur ARGB de #FFF08080.

LightCyan

Obtient une couleur définie par le système qui a une valeur ARGB de #FFE0FFFF.

LightGoldenrodYellow

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFAFAD2.

LightGray

Obtient une couleur définie par le système qui a une valeur ARGB de #FFD3D3D3.

LightGreen

Obtient une couleur définie par le système qui a une valeur ARGB de #FF90EE90.

LightPink

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFFB6C1.

LightSalmon

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFFA07A.

LightSeaGreen

Obtient une couleur définie par le système qui a une valeur ARGB de #FF20B2AA.

LightSkyBlue

Obtient une couleur définie par le système qui a une valeur ARGB de #FF87CEFA.

LightSlateGray

Obtient une couleur définie par le système qui a une valeur ARGB de #FF778899.

LightSteelBlue

Obtient une couleur définie par le système qui a une valeur ARGB de #FFB0C4DE.

LightYellow

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFFFFE0.

Lime

Obtient une couleur définie par le système qui a une valeur ARGB de #FF00FF00.

LimeGreen

Obtient une couleur définie par le système qui a une valeur ARGB de #FF32CD32.

Linen

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFAF0E6.

Magenta

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFF00FF.

Maroon

Obtient une couleur définie par le système qui a une valeur ARGB de #FF800000.

MediumAquamarine

Obtient une couleur définie par le système qui a une valeur ARGB de #FF66CDAA.

MediumBlue

Obtient une couleur définie par le système qui a une valeur ARGB de #FF0000CD.

MediumOrchid

Obtient une couleur définie par le système qui a une valeur ARGB de #FFBA55D3.

MediumPurple

Obtient une couleur définie par le système qui a une valeur ARGB de #FF9370DB.

MediumSeaGreen

Obtient une couleur définie par le système qui a une valeur ARGB de #FF3CB371.

MediumSlateBlue

Obtient une couleur définie par le système qui a une valeur ARGB de #FF7B68EE.

MediumSpringGreen

Obtient une couleur définie par le système qui a une valeur ARGB de #FF00FA9A.

MediumTurquoise

Obtient une couleur définie par le système qui a une valeur ARGB de #FF48D1CC.

MediumVioletRed

Obtient une couleur définie par le système qui a une valeur ARGB de #FFC71585.

MidnightBlue

Obtient une couleur définie par le système qui a une valeur ARGB de #FF191970.

MintCream

Obtient une couleur définie par le système qui a une valeur ARGB de #FFF5FFFA.

MistyRose

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFFE4E1.

Moccasin

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFFE4B5.

Name

Obtient le nom de ce Color.

NavajoWhite

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFFDEAD.

Navy

Obtient une couleur définie par le système qui a une valeur ARGB de #FF000080.

OldLace

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFDF5E6.

Olive

Obtient une couleur définie par le système qui a une valeur ARGB de #FF808000.

OliveDrab

Obtient une couleur définie par le système qui a une valeur ARGB de #FF6B8E23.

Orange

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFFA500.

OrangeRed

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFF4500.

Orchid

Obtient une couleur définie par le système qui a une valeur ARGB de #FFDA70D6.

PaleGoldenrod

Obtient une couleur définie par le système qui a une valeur ARGB de #FFEEE8AA.

PaleGreen

Obtient une couleur définie par le système qui a une valeur ARGB de #FF98FB98.

PaleTurquoise

Obtient une couleur définie par le système qui a une valeur ARGB de #FFAFEEEE.

PaleVioletRed

Obtient une couleur définie par le système qui a une valeur ARGB de #FFDB7093.

PapayaWhip

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFFEFD5.

PeachPuff

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFFDAB9.

Peru

Obtient une couleur définie par le système qui a une valeur ARGB de #FFCD853F.

Pink

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFFC0CB.

Plum

Obtient une couleur définie par le système qui a une valeur ARGB de #FFDDA0DD.

PowderBlue

Obtient une couleur définie par le système qui a une valeur ARGB de #FFB0E0E6.

Purple

Obtient une couleur définie par le système qui a une valeur ARGB de #FF800080.

R

Obtient la valeur du composant rouge de cette Color structure.

RebeccaPurple

Obtient une couleur définie par le système qui a une valeur ARGB de #663399.

Red

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFF0000.

RosyBrown

Obtient une couleur définie par le système qui a une valeur ARGB de #FFBC8F8F.

RoyalBlue

Obtient une couleur définie par le système qui a une valeur ARGB de #FF4169E1.

SaddleBrown

Obtient une couleur définie par le système qui a une valeur ARGB de #FF8B4513.

Salmon

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFA8072.

SandyBrown

Obtient une couleur définie par le système qui a une valeur ARGB de #FFF4A460.

SeaGreen

Obtient une couleur définie par le système qui a une valeur ARGB de #FF2E8B57.

SeaShell

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFFF5EE.

Sienna

Obtient une couleur définie par le système qui a une valeur ARGB de #FFA0522D.

Silver

Obtient une couleur définie par le système qui a une valeur ARGB de #FFC0C0C0.

SkyBlue

Obtient une couleur définie par le système qui a une valeur ARGB de #FF87CEEB.

SlateBlue

Obtient une couleur définie par le système qui a une valeur ARGB de #FF6A5ACD.

SlateGray

Obtient une couleur définie par le système qui a une valeur ARGB de #FF708090.

Snow

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFFFAFA.

SpringGreen

Obtient une couleur définie par le système qui a une valeur ARGB de #FF00FF7F.

SteelBlue

Obtient une couleur définie par le système qui a une valeur ARGB de #FF4682B4.

Tan

Obtient une couleur définie par le système qui a une valeur ARGB de #FFD2B48C.

Teal

Obtient une couleur définie par le système qui a une valeur ARGB de #FF008080.

Thistle

Obtient une couleur définie par le système qui a une valeur ARGB de #FFD8BFD8.

Tomato

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFF6347.

Transparent

Obtient une couleur définie par le système.

Turquoise

Obtient une couleur définie par le système qui a une valeur ARGB de #FF40E0D0.

Violet

Obtient une couleur définie par le système qui a une valeur ARGB de #FFEE82EE.

Wheat

Obtient une couleur définie par le système qui a une valeur ARGB de #FFF5DEB3.

White

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFFFFFF.

WhiteSmoke

Obtient une couleur définie par le système qui a une valeur ARGB de #FFF5F5F5.

Yellow

Obtient une couleur définie par le système qui a une valeur ARGB de #FFFFFF00.

YellowGreen

Obtient une couleur définie par le système qui a une valeur ARGB de #FF9ACD32.

Méthodes

Nom Description
Equals(Color)

Indique si l’objet actuel est égal à un autre objet du même type.

Equals(Object)

Teste si l’objet spécifié est une Color structure et équivaut à cette Color structure.

FromArgb(Argb<Byte>)

Représente une couleur ARGB (alpha, rouge, vert, bleu).

FromArgb(Int32, Color)

Crée une Color structure à partir de la structure spécifiée Color , mais avec la nouvelle valeur alpha spécifiée. Bien que cette méthode autorise la transmission d’une valeur 32 bits pour la valeur alpha, la valeur est limitée à 8 bits.

FromArgb(Int32, Int32, Int32, Int32)

Crée une Color structure à partir des quatre valeurs de composant ARGB (alpha, rouge, vert et bleu). Bien que cette méthode autorise la transmission d’une valeur 32 bits pour chaque composant, la valeur de chaque composant est limitée à 8 bits.

FromArgb(Int32, Int32, Int32)

Crée une Color structure à partir des valeurs de couleur 8 bits spécifiées (rouge, vert et bleu). La valeur alpha est implicitement 255 (entièrement opaque). Bien que cette méthode autorise la transmission d’une valeur 32 bits pour chaque composant de couleur, la valeur de chaque composant est limitée à 8 bits.

FromArgb(Int32)

Crée une structure Color à partir d’une valeur ARGB 32 bits.

FromKnownColor(KnownColor)

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

FromName(String)

Crée une Color structure à partir du nom spécifié d’une couleur prédéfinie.

GetBrightness()

Obtient la valeur de luminosité de saturation de teinte (HSL) pour cette Color structure.

GetHashCode()

Retourne un code de hachage pour cette Color structure.

GetHue()

Obtient la valeur de teinte HSL (hue-saturation-lightness), en degrés, pour cette Color structure.

GetSaturation()

Obtient la valeur de saturation de teinte-saturation (HSL) pour cette Color structure.

ToArgb()

Obtient la valeur ARGB 32 bits de cette structure Color.

ToArgbValue()

Représente une couleur ARGB (alpha, rouge, vert, bleu).

ToKnownColor()

Obtient la KnownColor valeur de cette Color structure.

ToString()

Convertit cette Color structure en chaîne lisible par l’homme.

Opérateurs

Nom Description
Equality(Color, Color)

Teste si deux structures spécifiées sont équivalentes Color .

Explicit(Color to Argb<Byte>)

Représente une couleur ARGB (alpha, rouge, vert, bleu).

Implicit(Argb<Byte> to Color)

Représente une couleur ARGB (alpha, rouge, vert, bleu).

Inequality(Color, Color)

Teste si deux structures spécifiées Color sont différentes.

S’applique à

Voir aussi