Color Struct

Definizione

Rappresenta un colore ARGB (alfa, rosso, verde, blu).

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
Ereditarietà
Attributi
Implementazioni

Esempio

Nell'esempio di codice seguente vengono illustrate le Aproprietà , R, Ge B di un Colormembro e .Implicit

Questo esempio è progettato per essere usato con un Windows Form. Incollare il codice nel modulo e chiamare il ShowPropertiesOfSlateBlue metodo dal metodo di gestione degli eventi del Paint modulo, passando e come 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

Commenti

I colori denominati sono rappresentati usando le proprietà della Color struttura.

Il colore di ogni pixel è rappresentato come numero a 32 bit: 8 bit per alfa, rosso, verde e blu (ARGB). Ognuno dei quattro componenti è un numero compreso tra 0 e 255, con 0 che rappresenta nessuna intensità e 255 che rappresentano l'intensità completa. Il componente alfa specifica la trasparenza del colore: 0 è completamente trasparente e 255 è completamente opaco. Per determinare il componente alfa, rosso, verde o blu di un colore, utilizzare rispettivamente la Aproprietà , GR, o B . È possibile creare un colore personalizzato usando uno dei FromArgb metodi.

Per altre informazioni su questi colori, vedere Elenco di colori in base al nome.

Campi

Empty

Rappresenta un colore con valore null.

Proprietà

A

Ottiene il valore del componente alfa di questa struttura Color.

AliceBlue

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFF0F8FF.

AntiqueWhite

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFFAEBD7.

Aqua

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF00FFFF.

Aquamarine

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF7FFFD4.

Azure

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFF0FFFF.

B

Ottiene il valore del componente blu di questa struttura Color.

Beige

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFF5F5DC.

Bisque

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFFFE4C4.

Black

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF000000.

BlanchedAlmond

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFFFEBCD.

Blue

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF0000FF.

BlueViolet

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF8A2BE2.

Brown

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFA52A2A.

BurlyWood

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFDEB887.

CadetBlue

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF5F9EA0.

Chartreuse

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF7FFF00.

Chocolate

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFD2691E.

Coral

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFFF7F50.

CornflowerBlue

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF6495ED.

Cornsilk

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFFFF8DC.

Crimson

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFDC143C.

Cyan

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF00FFFF.

DarkBlue

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF00008B.

DarkCyan

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF008B8B.

DarkGoldenrod

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFB8860B.

DarkGray

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFA9A9A9.

DarkGreen

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF006400.

DarkKhaki

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFBDB76B.

DarkMagenta

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF8B008B.

DarkOliveGreen

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF556B2F.

DarkOrange

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFFF8C00.

DarkOrchid

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF9932CC.

DarkRed

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF8B0000.

DarkSalmon

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFE9967A.

DarkSeaGreen

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF8FBC8B.

DarkSlateBlue

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF483D8B.

DarkSlateGray

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF2F4F4F.

DarkTurquoise

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF00CED1.

DarkViolet

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF9400D3.

DeepPink

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFFF1493.

DeepSkyBlue

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF00BFFF.

DimGray

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF696969.

DodgerBlue

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF1E90FF.

Firebrick

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFB22222.

FloralWhite

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFFFFAF0.

ForestGreen

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF228B22.

Fuchsia

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFFF00FF.

G

Ottiene il valore del componente verde di questa struttura Color.

Gainsboro

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFDCDCDC.

GhostWhite

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFF8F8FF.

Gold

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFFFD700.

Goldenrod

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFDAA520.

Gray

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF808080.

Green

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF008000.

GreenYellow

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFADFF2F.

Honeydew

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFF0FFF0.

HotPink

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFFF69B4.

IndianRed

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFCD5C5C.

Indigo

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF4B0082.

IsEmpty

Specifica se questa struttura Color non è inizializzata.

IsKnownColor

Ottiene un valore che indica se questa struttura Color è un colore predefinito. I colori predefiniti sono rappresentati dagli elementi dell'enumerazione KnownColor.

IsNamedColor

Ottiene un valore indicante se questa struttura Color corrisponde a un colore con nome oppure a un membro dell'enumerazione KnownColor.

IsSystemColor

Ottiene un valore che indica se questa struttura Color è un colore di sistema. Un colore di sistema è un colore utilizzato in un elemento di visualizzazione di Windows. I colori di sistema sono rappresentati dagli elementi dell'enumerazione KnownColor.

Ivory

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFFFFFF0.

Khaki

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFF0E68C.

Lavender

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFE6E6FA.

LavenderBlush

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFFFF0F5.

LawnGreen

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FF7CFC00.

LemonChiffon

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFFFFACD.

LightBlue

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFADD8E6.

LightCoral

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFF08080.

LightCyan

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFE0FFFF.

LightGoldenrodYellow

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #FFFAFAD2.

LightGray

Ottiene un colore definito dal sistema con valore ARGB di #FFD3D3D3.

LightGreen

Ottiene un colore definito dal sistema con valore ARGB di #FF90EE90.

LightPink

Ottiene un colore definito dal sistema con valore ARGB di #FFFFB6C1.

LightSalmon

Ottiene un colore definito dal sistema con valore ARGB di #FFFFA07A.

LightSeaGreen

Ottiene un colore definito dal sistema con valore ARGB di #FF20B2AA.

LightSkyBlue

Ottiene un colore definito dal sistema con valore ARGB di #FF87CEFA.

LightSlateGray

Ottiene un colore definito dal sistema con valore ARGB di #FF778899.

LightSteelBlue

Ottiene un colore definito dal sistema con valore ARGB di #FFB0C4DE.

LightYellow

Ottiene un colore definito dal sistema con valore ARGB di #FFFFFFE0.

Lime

Ottiene un colore definito dal sistema con valore ARGB di #FF00FF00.

LimeGreen

Ottiene un colore definito dal sistema con valore ARGB di #FF32CD32.

Linen

Ottiene un colore definito dal sistema con valore ARGB di #FFFAF0E6.

Magenta

Ottiene un colore definito dal sistema con valore ARGB di #FFFF00FF.

Maroon

Ottiene un colore definito dal sistema con valore ARGB di #FF800000.

MediumAquamarine

Ottiene un colore definito dal sistema con valore ARGB di #FF66CDAA.

MediumBlue

Ottiene un colore definito dal sistema con valore ARGB di #FF0000CD.

MediumOrchid

Ottiene un colore definito dal sistema con valore ARGB di #FFBA55D3.

MediumPurple

Ottiene un colore definito dal sistema con valore ARGB di #FF9370DB.

MediumSeaGreen

Ottiene un colore definito dal sistema con valore ARGB di #FF3CB371.

MediumSlateBlue

Ottiene un colore definito dal sistema con valore ARGB di #FF7B68EE.

MediumSpringGreen

Ottiene un colore definito dal sistema con valore ARGB di #FF00FA9A.

MediumTurquoise

Ottiene un colore definito dal sistema con valore ARGB di #FF48D1CC.

MediumVioletRed

Ottiene un colore definito dal sistema con valore ARGB di #FFC71585.

MidnightBlue

Ottiene un colore definito dal sistema con valore ARGB di #FF191970.

MintCream

Ottiene un colore definito dal sistema con valore ARGB di #FFF5FFFA.

MistyRose

Ottiene un colore definito dal sistema con valore ARGB di #FFFFE4E1.

Moccasin

Ottiene un colore definito dal sistema con valore ARGB di #FFFFE4B5.

Name

Ottiene il nome di Color.

NavajoWhite

Ottiene un colore definito dal sistema con valore ARGB di #FFFFDEAD.

Navy

Ottiene un colore definito dal sistema con valore ARGB di #FF000080.

OldLace

Ottiene un colore definito dal sistema con valore ARGB di #FFFDF5E6.

Olive

Ottiene un colore definito dal sistema con valore ARGB di #FF808000.

OliveDrab

Ottiene un colore definito dal sistema con valore ARGB di #FF6B8E23.

Orange

Ottiene un colore definito dal sistema con valore ARGB di #FFFFA500.

OrangeRed

Ottiene un colore definito dal sistema con valore ARGB di #FFFF4500.

Orchid

Ottiene un colore definito dal sistema con valore ARGB di #FFDA70D6.

PaleGoldenrod

Ottiene un colore definito dal sistema con valore ARGB di #FFEEE8AA.

PaleGreen

Ottiene un colore definito dal sistema con valore ARGB di #FF98FB98.

PaleTurquoise

Ottiene un colore definito dal sistema con valore ARGB di #FFAFEEEE.

PaleVioletRed

Ottiene un colore definito dal sistema con valore ARGB di #FFDB7093.

PapayaWhip

Ottiene un colore definito dal sistema con valore ARGB di #FFFFEFD5.

PeachPuff

Ottiene un colore definito dal sistema con valore ARGB di #FFFFDAB9.

Peru

Ottiene un colore definito dal sistema con valore ARGB di #FFCD853F.

Pink

Ottiene un colore definito dal sistema con valore ARGB di #FFFFC0CB.

Plum

Ottiene un colore definito dal sistema con valore ARGB di #FFDDA0DD.

PowderBlue

Ottiene un colore definito dal sistema con valore ARGB di #FFB0E0E6.

Purple

Ottiene un colore definito dal sistema con valore ARGB di #FF800080.

R

Ottiene il valore del componente rosso di questa struttura Color.

RebeccaPurple

Ottiene un colore definito dal sistema con valore ARGB di #663399.

Red

Ottiene un colore definito dal sistema con valore ARGB di #FFFF0000.

RosyBrown

Ottiene un colore definito dal sistema con valore ARGB di #FFBC8F8F.

RoyalBlue

Ottiene un colore definito dal sistema con valore ARGB di #FF4169E1.

SaddleBrown

Ottiene un colore definito dal sistema con valore ARGB di #FF8B4513.

Salmon

Ottiene un colore definito dal sistema con valore ARGB di #FFFA8072.

SandyBrown

Ottiene un colore definito dal sistema con valore ARGB di #FFF4A460.

SeaGreen

Ottiene un colore definito dal sistema con valore ARGB di #FF2E8B57.

SeaShell

Ottiene un colore definito dal sistema con valore ARGB di #FFFFF5EE.

Sienna

Ottiene un colore definito dal sistema con valore ARGB di #FFA0522D.

Silver

Ottiene un colore definito dal sistema con valore ARGB di #FFC0C0C0.

SkyBlue

Ottiene un colore definito dal sistema con valore ARGB di #FF87CEEB.

SlateBlue

Ottiene un colore definito dal sistema con valore ARGB di #FF6A5ACD.

SlateGray

Ottiene un colore definito dal sistema con valore ARGB di #FF708090.

Snow

Ottiene un colore definito dal sistema con valore ARGB di #FFFFFAFA.

SpringGreen

Ottiene un colore definito dal sistema con valore ARGB di #FF00FF7F.

SteelBlue

Ottiene un colore definito dal sistema con valore ARGB di #FF4682B4.

Tan

Ottiene un colore definito dal sistema con valore ARGB di #FFD2B48C.

Teal

Ottiene un colore definito dal sistema con valore ARGB di #FF008080.

Thistle

Ottiene un colore definito dal sistema con valore ARGB di #FFD8BFD8.

Tomato

Ottiene un colore definito dal sistema con valore ARGB di #FFFF6347.

Transparent

Ottiene un colore definito dal sistema.

Turquoise

Ottiene un colore definito dal sistema con valore ARGB di #FF40E0D0.

Violet

Ottiene un colore definito dal sistema con valore ARGB di #FFEE82EE.

Wheat

Ottiene un colore definito dal sistema con valore ARGB di #FFF5DEB3.

White

Ottiene un colore definito dal sistema con valore ARGB di #FFFFFFFF.

WhiteSmoke

Ottiene un colore definito dal sistema con valore ARGB di #FFF5F5F5.

Yellow

Ottiene un colore definito dal sistema con valore ARGB di #FFFFFF00.

YellowGreen

Ottiene un colore definito dal sistema con valore ARGB di #FF9ACD32.

Metodi

Equals(Color)

Indica se l'oggetto corrente è uguale a un altro oggetto dello stesso tipo.

Equals(Object)

Verifica se l'oggetto specificato è una struttura Color ed è equivalente a questa struttura Color.

FromArgb(Int32)

Crea una struttura Color da un valore ARGB a 32 bit.

FromArgb(Int32, Color)

Crea una struttura Color dalla struttura Color specificata, ma con il nuovo valore alfa specificato. Sebbene questo metodo consenta di passare un valore a 32 bit per il valore alfa, il valore è limitato a 8 bit.

FromArgb(Int32, Int32, Int32)

Crea una struttura Color dai valori a 8 bit dei colori specificati: rosso, verde e blu. Il valore alfa è implicitamente 255 (completamente opaco). Sebbene questo metodo consenta di passare un valore a 32 bit per ciascun componente di colore, il valore di ognuno dei componenti è limitato a 8 bit.

FromArgb(Int32, Int32, Int32, Int32)

Crea una struttura Color dai valori dei quattro componenti ARGB: alfa, rosso, verde e blu. Sebbene questo metodo consenta di passare un valore a 32 bit per ciascun componente, il valore di ognuno dei componenti è limitato a 8 bit.

FromKnownColor(KnownColor)

Crea una struttura Color dal colore predefinito specificato.

FromName(String)

Crea una struttura Color dal nome specificato di un colore predefinito.

GetBrightness()

Ottiene il valore tonalità/luminosità/saturazione (HSL, Hue-Saturation-Lightness) per questa struttura Color.

GetHashCode()

Restituisce un codice hash per questa struttura Color.

GetHue()

Ottiene il valore di tonalità HSL (Hue, Saturation, Lightness), in gradi, per questa struttura Color.

GetSaturation()

Ottiene il valore di saturazione HSL (Hue, Saturation, Lightness) per questa struttura Color.

ToArgb()

Ottiene il valore ARGB a 32 bit di questa struttura Color.

ToKnownColor()

Ottiene il valore KnownColor di questa struttura Color.

ToString()

Converte questa struttura Color in una stringa leggibile.

Operatori

Equality(Color, Color)

Verifica se due strutture Color specificate sono equivalenti.

Inequality(Color, Color)

Verifica se due strutture Color specificate sono diverse.

Si applica a

Vedi anche