Condividi tramite


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à , GR, e B di un Coloroggetto e il Implicit membro .

Questo esempio è progettato per essere usato con un Windows Form. Incollare il codice nel form 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 utilizzando le proprietà della Color struttura.

Il colore di ogni pixel è rappresentato come un 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 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, 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 dei colori in base al nome.

Campi

Nome Descrizione
Empty

Rappresenta un colore che è null.

Proprietà

Nome Descrizione
A

Ottiene il valore del componente alfa di questa Color struttura.

AliceBlue

Ottiene un colore definito dal sistema con valore ARGB pari #FFF0F8FFa .

AntiqueWhite

Ottiene un colore definito dal sistema con valore ARGB pari #FFFAEBD7a .

Aqua

Ottiene un colore definito dal sistema con valore ARGB pari #FF00FFFFa .

Aquamarine

Ottiene un colore definito dal sistema con valore ARGB pari #FF7FFFD4a .

Azure

Ottiene un colore definito dal sistema con valore ARGB pari #FFF0FFFFa .

B

Ottiene il valore del componente blu di questa Color struttura.

Beige

Ottiene un colore definito dal sistema con valore ARGB pari #FFF5F5DCa .

Bisque

Ottiene un colore definito dal sistema con valore ARGB pari #FFFFE4C4a .

Black

Ottiene un colore definito dal sistema con valore ARGB pari #FF000000a .

BlanchedAlmond

Ottiene un colore definito dal sistema con valore ARGB pari #FFFFEBCDa .

Blue

Ottiene un colore definito dal sistema con valore ARGB pari #FF0000FFa .

BlueViolet

Ottiene un colore definito dal sistema con valore ARGB pari #FF8A2BE2a .

Brown

Ottiene un colore definito dal sistema con valore ARGB pari #FFA52A2Aa .

BurlyWood

Ottiene un colore definito dal sistema con valore ARGB pari #FFDEB887a .

CadetBlue

Ottiene un colore definito dal sistema con valore ARGB pari #FF5F9EA0a .

Chartreuse

Ottiene un colore definito dal sistema con valore ARGB pari #FF7FFF00a .

Chocolate

Ottiene un colore definito dal sistema con valore ARGB pari #FFD2691Ea .

Coral

Ottiene un colore definito dal sistema con valore ARGB pari #FFFF7F50a .

CornflowerBlue

Ottiene un colore definito dal sistema con valore ARGB pari #FF6495EDa .

Cornsilk

Ottiene un colore definito dal sistema con valore ARGB pari #FFFFF8DCa .

Crimson

Ottiene un colore definito dal sistema con valore ARGB pari #FFDC143Ca .

Cyan

Ottiene un colore definito dal sistema con valore ARGB pari #FF00FFFFa .

DarkBlue

Ottiene un colore definito dal sistema con valore ARGB pari #FF00008Ba .

DarkCyan

Ottiene un colore definito dal sistema con valore ARGB pari #FF008B8Ba .

DarkGoldenrod

Ottiene un colore definito dal sistema con valore ARGB pari #FFB8860Ba .

DarkGray

Ottiene un colore definito dal sistema con valore ARGB pari #FFA9A9A9a .

DarkGreen

Ottiene un colore definito dal sistema con valore ARGB pari #FF006400a .

DarkKhaki

Ottiene un colore definito dal sistema con valore ARGB pari #FFBDB76Ba .

DarkMagenta

Ottiene un colore definito dal sistema con valore ARGB pari #FF8B008Ba .

DarkOliveGreen

Ottiene un colore definito dal sistema con valore ARGB pari #FF556B2Fa .

DarkOrange

Ottiene un colore definito dal sistema con valore ARGB pari #FFFF8C00a .

DarkOrchid

Ottiene un colore definito dal sistema con valore ARGB pari #FF9932CCa .

DarkRed

Ottiene un colore definito dal sistema con valore ARGB pari #FF8B0000a .

DarkSalmon

Ottiene un colore definito dal sistema con valore ARGB pari #FFE9967Aa .

DarkSeaGreen

Ottiene un colore definito dal sistema con valore ARGB pari #FF8FBC8Fa .

DarkSlateBlue

Ottiene un colore definito dal sistema con valore ARGB pari #FF483D8Ba .

DarkSlateGray

Ottiene un colore definito dal sistema con valore ARGB pari #FF2F4F4Fa .

DarkTurquoise

Ottiene un colore definito dal sistema con valore ARGB pari #FF00CED1a .

DarkViolet

Ottiene un colore definito dal sistema con valore ARGB pari #FF9400D3a .

DeepPink

Ottiene un colore definito dal sistema con valore ARGB pari #FFFF1493a .

DeepSkyBlue

Ottiene un colore definito dal sistema con valore ARGB pari #FF00BFFFa .

DimGray

Ottiene un colore definito dal sistema con valore ARGB pari #FF696969a .

DodgerBlue

Ottiene un colore definito dal sistema con valore ARGB pari #FF1E90FFa .

Firebrick

Ottiene un colore definito dal sistema con valore ARGB pari #FFB22222a .

FloralWhite

Ottiene un colore definito dal sistema con valore ARGB pari #FFFFFAF0a .

ForestGreen

Ottiene un colore definito dal sistema con valore ARGB pari #FF228B22a .

Fuchsia

Ottiene un colore definito dal sistema con valore ARGB pari #FFFF00FFa .

G

Ottiene il valore del componente verde di questa Color struttura.

Gainsboro

Ottiene un colore definito dal sistema con valore ARGB pari #FFDCDCDCa .

GhostWhite

Ottiene un colore definito dal sistema con valore ARGB pari #FFF8F8FFa .

Gold

Ottiene un colore definito dal sistema con valore ARGB pari #FFFFD700a .

Goldenrod

Ottiene un colore definito dal sistema con valore ARGB pari #FFDAA520a .

Gray

Ottiene un colore definito dal sistema con valore ARGB pari #FF808080a .

Green

Ottiene un colore definito dal sistema con valore ARGB pari #FF008000a .

GreenYellow

Ottiene un colore definito dal sistema con valore ARGB pari #FFADFF2Fa .

Honeydew

Ottiene un colore definito dal sistema con valore ARGB pari #FFF0FFF0a .

HotPink

Ottiene un colore definito dal sistema con valore ARGB pari #FFFF69B4a .

IndianRed

Ottiene un colore definito dal sistema con valore ARGB pari #FFCD5C5Ca .

Indigo

Ottiene un colore definito dal sistema con valore ARGB pari #FF4B0082a .

IsEmpty

Specifica se questa Color struttura non è inizializzata.

IsKnownColor

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

IsNamedColor

Ottiene un valore che indica se questa Color struttura è un colore denominato o un membro dell'enumerazione KnownColor .

IsSystemColor

Ottiene un valore che indica se questa Color struttura è 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 con valore ARGB pari #FFFFFFF0a .

Khaki

Ottiene un colore definito dal sistema con valore ARGB pari #FFF0E68Ca .

Lavender

Ottiene un colore definito dal sistema con valore ARGB pari #FFE6E6FAa .

LavenderBlush

Ottiene un colore definito dal sistema con valore ARGB pari #FFFFF0F5a .

LawnGreen

Ottiene un colore definito dal sistema con valore ARGB pari #FF7CFC00a .

LemonChiffon

Ottiene un colore definito dal sistema con valore ARGB pari #FFFFFACDa .

LightBlue

Ottiene un colore definito dal sistema con valore ARGB pari #FFADD8E6a .

LightCoral

Ottiene un colore definito dal sistema con valore ARGB pari #FFF08080a .

LightCyan

Ottiene un colore definito dal sistema con valore ARGB pari #FFE0FFFFa .

LightGoldenrodYellow

Ottiene un colore definito dal sistema con valore ARGB pari #FFFAFAD2a .

LightGray

Ottiene un colore definito dal sistema con valore ARGB pari #FFD3D3D3a .

LightGreen

Ottiene un colore definito dal sistema con valore ARGB pari #FF90EE90a .

LightPink

Ottiene un colore definito dal sistema con valore ARGB pari #FFFFB6C1a .

LightSalmon

Ottiene un colore definito dal sistema con valore ARGB pari #FFFFA07Aa .

LightSeaGreen

Ottiene un colore definito dal sistema con valore ARGB pari #FF20B2AAa .

LightSkyBlue

Ottiene un colore definito dal sistema con valore ARGB pari #FF87CEFAa .

LightSlateGray

Ottiene un colore definito dal sistema con valore ARGB pari #FF778899a .

LightSteelBlue

Ottiene un colore definito dal sistema con valore ARGB pari #FFB0C4DEa .

LightYellow

Ottiene un colore definito dal sistema con valore ARGB pari #FFFFFFE0a .

Lime

Ottiene un colore definito dal sistema con valore ARGB pari #FF00FF00a .

LimeGreen

Ottiene un colore definito dal sistema con valore ARGB pari #FF32CD32a .

Linen

Ottiene un colore definito dal sistema con valore ARGB pari #FFFAF0E6a .

Magenta

Ottiene un colore definito dal sistema con valore ARGB pari #FFFF00FFa .

Maroon

Ottiene un colore definito dal sistema con valore ARGB pari #FF800000a .

MediumAquamarine

Ottiene un colore definito dal sistema con valore ARGB pari #FF66CDAAa .

MediumBlue

Ottiene un colore definito dal sistema con valore ARGB pari #FF0000CDa .

MediumOrchid

Ottiene un colore definito dal sistema con valore ARGB pari #FFBA55D3a .

MediumPurple

Ottiene un colore definito dal sistema con valore ARGB pari #FF9370DBa .

MediumSeaGreen

Ottiene un colore definito dal sistema con valore ARGB pari #FF3CB371a .

MediumSlateBlue

Ottiene un colore definito dal sistema con valore ARGB pari #FF7B68EEa .

MediumSpringGreen

Ottiene un colore definito dal sistema con valore ARGB pari #FF00FA9Aa .

MediumTurquoise

Ottiene un colore definito dal sistema con valore ARGB pari #FF48D1CCa .

MediumVioletRed

Ottiene un colore definito dal sistema con valore ARGB pari #FFC71585a .

MidnightBlue

Ottiene un colore definito dal sistema con valore ARGB pari #FF191970a .

MintCream

Ottiene un colore definito dal sistema con valore ARGB pari #FFF5FFFAa .

MistyRose

Ottiene un colore definito dal sistema con valore ARGB pari #FFFFE4E1a .

Moccasin

Ottiene un colore definito dal sistema con valore ARGB pari #FFFFE4B5a .

Name

Ottiene il nome dell'oggetto Color.

NavajoWhite

Ottiene un colore definito dal sistema con valore ARGB pari #FFFFDEADa .

Navy

Ottiene un colore definito dal sistema con valore ARGB pari #FF000080a .

OldLace

Ottiene un colore definito dal sistema con valore ARGB pari #FFFDF5E6a .

Olive

Ottiene un colore definito dal sistema con valore ARGB pari #FF808000a .

OliveDrab

Ottiene un colore definito dal sistema con valore ARGB pari #FF6B8E23a .

Orange

Ottiene un colore definito dal sistema con valore ARGB pari #FFFFA500a .

OrangeRed

Ottiene un colore definito dal sistema con valore ARGB pari #FFFF4500a .

Orchid

Ottiene un colore definito dal sistema con valore ARGB pari #FFDA70D6a .

PaleGoldenrod

Ottiene un colore definito dal sistema con valore ARGB pari #FFEEE8AAa .

PaleGreen

Ottiene un colore definito dal sistema con valore ARGB pari #FF98FB98a .

PaleTurquoise

Ottiene un colore definito dal sistema con valore ARGB pari #FFAFEEEEa .

PaleVioletRed

Ottiene un colore definito dal sistema con valore ARGB pari #FFDB7093a .

PapayaWhip

Ottiene un colore definito dal sistema con valore ARGB pari #FFFFEFD5a .

PeachPuff

Ottiene un colore definito dal sistema con valore ARGB pari #FFFFDAB9a .

Peru

Ottiene un colore definito dal sistema con valore ARGB pari #FFCD853Fa .

Pink

Ottiene un colore definito dal sistema con valore ARGB pari #FFFFC0CBa .

Plum

Ottiene un colore definito dal sistema con valore ARGB pari #FFDDA0DDa .

PowderBlue

Ottiene un colore definito dal sistema con valore ARGB pari #FFB0E0E6a .

Purple

Ottiene un colore definito dal sistema con valore ARGB pari #FF800080a .

R

Ottiene il valore del componente rosso di questa Color struttura.

RebeccaPurple

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

Red

Ottiene un colore definito dal sistema con valore ARGB pari #FFFF0000a .

RosyBrown

Ottiene un colore definito dal sistema con valore ARGB pari #FFBC8F8Fa .

RoyalBlue

Ottiene un colore definito dal sistema con valore ARGB pari #FF4169E1a .

SaddleBrown

Ottiene un colore definito dal sistema con valore ARGB pari #FF8B4513a .

Salmon

Ottiene un colore definito dal sistema con valore ARGB pari #FFFA8072a .

SandyBrown

Ottiene un colore definito dal sistema con valore ARGB pari #FFF4A460a .

SeaGreen

Ottiene un colore definito dal sistema con valore ARGB pari #FF2E8B57a .

SeaShell

Ottiene un colore definito dal sistema con valore ARGB pari #FFFFF5EEa .

Sienna

Ottiene un colore definito dal sistema con valore ARGB pari #FFA0522Da .

Silver

Ottiene un colore definito dal sistema con valore ARGB pari #FFC0C0C0a .

SkyBlue

Ottiene un colore definito dal sistema con valore ARGB pari #FF87CEEBa .

SlateBlue

Ottiene un colore definito dal sistema con valore ARGB pari #FF6A5ACDa .

SlateGray

Ottiene un colore definito dal sistema con valore ARGB pari #FF708090a .

Snow

Ottiene un colore definito dal sistema con valore ARGB pari #FFFFFAFAa .

SpringGreen

Ottiene un colore definito dal sistema con valore ARGB pari #FF00FF7Fa .

SteelBlue

Ottiene un colore definito dal sistema con valore ARGB pari #FF4682B4a .

Tan

Ottiene un colore definito dal sistema con valore ARGB pari #FFD2B48Ca .

Teal

Ottiene un colore definito dal sistema con valore ARGB pari #FF008080a .

Thistle

Ottiene un colore definito dal sistema con valore ARGB pari #FFD8BFD8a .

Tomato

Ottiene un colore definito dal sistema con valore ARGB pari #FFFF6347a .

Transparent

Ottiene un colore definito dal sistema.

Turquoise

Ottiene un colore definito dal sistema con valore ARGB pari #FF40E0D0a .

Violet

Ottiene un colore definito dal sistema con valore ARGB pari #FFEE82EEa .

Wheat

Ottiene un colore definito dal sistema con valore ARGB pari #FFF5DEB3a .

White

Ottiene un colore definito dal sistema con valore ARGB pari #FFFFFFFFa .

WhiteSmoke

Ottiene un colore definito dal sistema con valore ARGB pari #FFF5F5F5a .

Yellow

Ottiene un colore definito dal sistema con valore ARGB pari #FFFFFF00a .

YellowGreen

Ottiene un colore definito dal sistema con valore ARGB pari #FF9ACD32a .

Metodi

Nome Descrizione
Equals(Color)

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

Equals(Object)

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

FromArgb(Int32, Color)

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

FromArgb(Int32, Int32, Int32, Int32)

Crea una Color struttura dai quattro valori del componente ARGB (alfa, rosso, verde e blu). Anche se questo metodo consente di passare un valore a 32 bit per ogni componente, il valore di ogni componente è limitato a 8 bit.

FromArgb(Int32, Int32, Int32)

Crea una Color struttura dai valori di colore a 8 bit specificati (rosso, verde e blu). Il valore alfa è implicitamente 255 (completamente opaco). Anche se questo metodo consente di passare un valore a 32 bit per ogni componente colore, il valore di ogni componente è limitato a 8 bit.

FromArgb(Int32)

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

FromKnownColor(KnownColor)

Crea una Color struttura dal colore predefinito specificato.

FromName(String)

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

GetBrightness()

Ottiene il valore di leggerezza della saturazione delle tonalità (HSL) per questa Color struttura.

GetHashCode()

Restituisce un codice hash per questa Color struttura.

GetHue()

Ottiene il valore della tonalità HSL (Hue-saturation-light) in gradi per questa Color struttura.

GetSaturation()

Ottiene il valore di saturazione di tonalità-saturazione (HSL) per questa Color struttura.

ToArgb()

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

ToKnownColor()

Ottiene il KnownColor valore di questa Color struttura.

ToString()

Converte questa Color struttura in una stringa leggibile.

Operatori

Nome Descrizione
Equality(Color, Color)

Verifica se due strutture specificate Color sono equivalenti.

Inequality(Color, Color)

Verifica se due strutture specificate Color sono diverse.

Si applica a

Vedi anche