Partager via


Color Structure

Définition

Représente une couleur ARVB (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 Apropriétés , BRGet les propriétés d’un Color, et du Implicit membre.

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 les Apropriétés , GRrespectivementB. Vous pouvez créer une couleur personnalisée à l’aide de l’une FromArgb des méthodes.

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 ARVB de #FFF0F8FF.

AntiqueWhite

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

Aqua

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

Aquamarine

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

Azure

Obtient une couleur définie par le système qui a une valeur ARVB 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 ARVB de #FFF5F5DC.

Bisque

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

Black

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

BlanchedAlmond

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

Blue

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

BlueViolet

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

Brown

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

BurlyWood

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

CadetBlue

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

Chartreuse

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

Chocolate

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

Coral

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

CornflowerBlue

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

Cornsilk

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

Crimson

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

Cyan

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

DarkBlue

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

DarkCyan

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

DarkGoldenrod

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

DarkGray

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

DarkGreen

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

DarkKhaki

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

DarkMagenta

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

DarkOliveGreen

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

DarkOrange

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

DarkOrchid

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

DarkRed

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

DarkSalmon

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

DarkSeaGreen

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

DarkSlateBlue

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

DarkSlateGray

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

DarkTurquoise

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

DarkViolet

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

DeepPink

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

DeepSkyBlue

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

DimGray

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

DodgerBlue

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

Firebrick

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

FloralWhite

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

ForestGreen

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

Fuchsia

Obtient une couleur définie par le système qui a une valeur ARVB 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 ARVB de #FFDCDCDC.

GhostWhite

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

Gold

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

Goldenrod

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

Gray

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

Green

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

GreenYellow

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

Honeydew

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

HotPink

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

IndianRed

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

Indigo

Obtient une couleur définie par le système qui a une valeur ARVB 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 ARVB de #FFFFFFF0.

Khaki

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

Lavender

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

LavenderBlush

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

LawnGreen

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

LemonChiffon

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

LightBlue

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

LightCoral

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

LightCyan

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

LightGoldenrodYellow

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

LightGray

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

LightGreen

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

LightPink

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

LightSalmon

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

LightSeaGreen

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

LightSkyBlue

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

LightSlateGray

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

LightSteelBlue

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

LightYellow

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

Lime

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

LimeGreen

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

Linen

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

Magenta

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

Maroon

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

MediumAquamarine

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

MediumBlue

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

MediumOrchid

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

MediumPurple

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

MediumSeaGreen

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

MediumSlateBlue

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

MediumSpringGreen

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

MediumTurquoise

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

MediumVioletRed

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

MidnightBlue

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

MintCream

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

MistyRose

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

Moccasin

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

Name

Obtient le nom de ce Color.

NavajoWhite

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

Navy

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

OldLace

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

Olive

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

OliveDrab

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

Orange

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

OrangeRed

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

Orchid

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

PaleGoldenrod

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

PaleGreen

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

PaleTurquoise

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

PaleVioletRed

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

PapayaWhip

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

PeachPuff

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

Peru

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

Pink

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

Plum

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

PowderBlue

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

Purple

Obtient une couleur définie par le système qui a une valeur ARVB 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 ARVB de #663399.

Red

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

RosyBrown

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

RoyalBlue

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

SaddleBrown

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

Salmon

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

SandyBrown

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

SeaGreen

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

SeaShell

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

Sienna

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

Silver

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

SkyBlue

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

SlateBlue

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

SlateGray

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

Snow

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

SpringGreen

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

SteelBlue

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

Tan

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

Teal

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

Thistle

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

Tomato

Obtient une couleur définie par le système qui a une valeur ARVB 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 ARVB de #FF40E0D0.

Violet

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

Wheat

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

White

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

WhiteSmoke

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

Yellow

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

YellowGreen

Obtient une couleur définie par le système qui a une valeur ARVB 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(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 Color structure à partir d’une valeur ARVB 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 ARVB 32 bits de cette Color structure.

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 .

Inequality(Color, Color)

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

S’applique à

Voir aussi