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 struct Color : IEquatable<System.Drawing.Color>
public 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 A illustrate le proprietà , , e di un oggetto e il membro R G B Color Implicit .

Questo esempio è progettato per essere usato con un Windows form. Incollare il codice nel form e chiamare il metodo dal metodo di gestione degli eventi ShowPropertiesOfSlateBlue Paint del form, passando come e 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 vengono rappresentati usando le proprietà della Color struttura . Per altre informazioni su questi colori, vedere Colori in base al nome.

Il colore di ogni pixel è rappresentato come numero a 32 bit: 8 bit ciascuno per alfa, rosso, verde e blu (ARGB). Ognuno dei quattro componenti è un numero da 0 a 255, con 0 che rappresenta nessuna intensità e 255 che rappresenta 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, usare rispettivamente la A proprietà , , o R G B . È possibile creare un colore personalizzato usando uno dei FromArgb metodi .

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 valore ARGB pari a #FFF0F8FF.

AntiqueWhite

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

Aqua

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

Aquamarine

Ottiene un colore definito dal sistema che ha 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 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 che ha un valore ARGB pari a #FFD3D3D3.

LightGreen

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

LightPink

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

LightSalmon

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

LightSeaGreen

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

LightSkyBlue

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

LightSlateGray

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

LightSteelBlue

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

LightYellow

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

Lime

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

LimeGreen

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

Linen

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

Magenta

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

Maroon

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

MediumAquamarine

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

MediumBlue

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

MediumOrchid

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

MediumPurple

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

MediumSeaGreen

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

MediumSlateBlue

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

MediumSpringGreen

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

MediumTurquoise

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

MediumVioletRed

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

MidnightBlue

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

MintCream

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

MistyRose

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

Moccasin

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

Name

Ottiene il nome di Color.

NavajoWhite

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

Navy

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

OldLace

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

Olive

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

OliveDrab

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

Orange

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

OrangeRed

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

Orchid

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

PaleGoldenrod

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

PaleGreen

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

PaleTurquoise

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

PaleVioletRed

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

PapayaWhip

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

PeachPuff

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

Peru

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

Pink

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

Plum

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

PowderBlue

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

Purple

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

R

Ottiene il valore del componente rosso di questa struttura Color.

RebeccaPurple

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

Red

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

RosyBrown

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

RoyalBlue

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

SaddleBrown

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

Salmon

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

SandyBrown

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

SeaGreen

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

SeaShell

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

Sienna

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

Silver

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

SkyBlue

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

SlateBlue

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

SlateGray

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

Snow

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

SpringGreen

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

SteelBlue

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

Tan

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

Teal

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

Thistle

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

Tomato

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

Transparent

Ottiene un colore definito dal sistema.

Turquoise

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

Violet

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

Wheat

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

White

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

WhiteSmoke

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

Yellow

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

YellowGreen

Ottiene un colore definito dal sistema che ha un valore ARGB pari a #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