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 , R, Get B d’un Colormembre et .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 comme 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, 0 ne 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 la Apropriété , R, Gou , respectivement B . 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

Empty

Représente une couleur qui est null.

Propriétés

A

Obtient la valeur du composant alpha de cette structure Color.

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 structure Color.

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 #FF8FBC8B.

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 structure Color.

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 structure Color est non initialisée.

IsKnownColor

Obtient une valeur indiquant si cette structure Color 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 structure Color est une couleur nommée ou un membre de l'énumération KnownColor.

IsSystemColor

Obtient une valeur indiquant si cette structure Color 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 les é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 cet objet 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 structure Color.

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

Equals(Color)

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

Equals(Object)

Vérifie si l'objet spécifié est une structure Color et s'il équivaut à cette structure Color.

FromArgb(Int32)

Crée une structure Color à partir d'une valeur ARVB 32 bits.

FromArgb(Int32, Color)

Crée une structure Color à partir de la structure Color spécifiée, mais avec la nouvelle valeur alpha spécifiée. Bien que cette méthode permette de passer une valeur 32 bits pour la valeur alpha, cette dernière est limitée à 8 bits.

FromArgb(Int32, Int32, Int32)

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

FromArgb(Int32, Int32, Int32, Int32)

Crée une structure Color à partir des valeurs des quatre composants ARVB (alpha, rouge, vert et bleu). Bien que cette méthode permette de passer une valeur 32 bits pour chaque composant, leur valeur est limitée à 8 bits.

FromKnownColor(KnownColor)

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

FromName(String)

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

GetBrightness()

Obtient la valeur TSL (Teinte Saturation Luminosité) de la luminosité de cette structure Color.

GetHashCode()

Retourne un code de hachage pour cette structure Color.

GetHue()

Obtient la valeur TSL (Teinte Saturation Luminosité) de la teinte, en degrés, de cette structure Color.

GetSaturation()

Obtient la valeur TSL (Teinte-Saturation-Luminosité) de la saturation de cette structure Color.

ToArgb()

Obtient la valeur ARVB 32 bits de cette structure Color.

ToKnownColor()

Obtient la valeur KnownColor de cette structure Color.

ToString()

Convertit cette structure Color en chaîne lisible par l'utilisateur.

Opérateurs

Equality(Color, Color)

Vérifie si deux structures Color spécifiées sont équivalentes.

Inequality(Color, Color)

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

S’applique à

Voir aussi