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à , 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 con valore ARGB di #FFF0F8FF.

AntiqueWhite

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

Aqua

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

Aquamarine

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

Azure

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

B

Ottiene il valore del componente blu di questa struttura Color.

Beige

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

Bisque

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

Black

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

BlanchedAlmond

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

Blue

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

BlueViolet

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

Brown

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

BurlyWood

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

CadetBlue

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

Chartreuse

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

Chocolate

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

Coral

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

CornflowerBlue

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

Cornsilk

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

Crimson

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

Cyan

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

DarkBlue

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

DarkCyan

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

DarkGoldenrod

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

DarkGray

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

DarkGreen

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

DarkKhaki

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

DarkMagenta

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

DarkOliveGreen

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

DarkOrange

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

DarkOrchid

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

DarkRed

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

DarkSalmon

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

DarkSeaGreen

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

DarkSlateBlue

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

DarkSlateGray

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

DarkTurquoise

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

DarkViolet

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

DeepPink

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

DeepSkyBlue

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

DimGray

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

DodgerBlue

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

Firebrick

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

FloralWhite

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

ForestGreen

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

Fuchsia

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

G

Ottiene il valore del componente verde di questa struttura Color.

Gainsboro

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

GhostWhite

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

Gold

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

Goldenrod

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

Gray

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

Green

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

GreenYellow

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

Honeydew

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

HotPink

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

IndianRed

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

Indigo

Ottiene un colore definito dal sistema con valore ARGB di #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 con valore ARGB di #FFFFFFF0.

Khaki

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

Lavender

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

LavenderBlush

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

LawnGreen

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

LemonChiffon

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

LightBlue

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

LightCoral

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

LightCyan

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

LightGoldenrodYellow

Ottiene un colore definito dal sistema con valore ARGB di #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