Compartir a través de


Color Estructura

Definición

Representa un color de ARGB (alfa, rojo, verde y azul).

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
Herencia
Atributos
Implementaciones

Ejemplos

En el ejemplo de código siguiente se muestran las Apropiedades , R, Gy B de , Colory del Implicit miembro .

Este ejemplo está diseñado para usarse con un formulario Windows Forms. Pegue el código en el formulario y llame al ShowPropertiesOfSlateBlue método desde el método de control de eventos del Paint formulario, pasando e como 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

Comentarios

Los colores con nombre se representan mediante las propiedades de la Color estructura.

El color de cada píxel se representa como un número de 32 bits: 8 bits para alfa, rojo, verde y azul (ARGB). Cada uno de los cuatro componentes es un número comprendido entre 0 y 255; 0 no representa ninguna intensidad y 255 representa la intensidad completa. El componente alfa especifica la transparencia del color; 0 es totalmente transparente y 255 es totalmente opaco. Para determinar el componente alfa, rojo, verde o azul de un color, use la Apropiedad , R, Go B , respectivamente. Puede crear un color personalizado mediante uno de los FromArgb métodos .

Para obtener más información sobre estos colores, vea Lista de colores por nombre.

Campos

Empty

Representa un color que es null.

Propiedades

A

Obtiene el valor del componente alfa de esta estructura Color.

AliceBlue

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFF0F8FF.

AntiqueWhite

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFAEBD7.

Aqua

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF00FFFF.

Aquamarine

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF7FFFD4.

Azure

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFF0FFFF.

B

Obtiene el valor del componente azul de esta estructura Color.

Beige

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFF5F5DC.

Bisque

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFFE4C4.

Black

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF000000.

BlanchedAlmond

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFFEBCD.

Blue

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF0000FF.

BlueViolet

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF8A2BE2.

Brown

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFA52A2A.

BurlyWood

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFDEB887.

CadetBlue

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF5F9EA0.

Chartreuse

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF7FFF00.

Chocolate

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFD2691E.

Coral

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFF7F50.

CornflowerBlue

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF6495ED.

Cornsilk

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFFF8DC.

Crimson

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFDC143C.

Cyan

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF00FFFF.

DarkBlue

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF00008B.

DarkCyan

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF008B8B.

DarkGoldenrod

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFB8860B.

DarkGray

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFA9A9A9.

DarkGreen

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF006400.

DarkKhaki

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFBDB76B.

DarkMagenta

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF8B008B.

DarkOliveGreen

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF556B2F.

DarkOrange

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFF8C00.

DarkOrchid

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF9932CC.

DarkRed

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF8B0000.

DarkSalmon

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFE9967A.

DarkSeaGreen

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF8FBC8B.

DarkSlateBlue

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF483D8B.

DarkSlateGray

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF2F4F4F.

DarkTurquoise

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF00CED1.

DarkViolet

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF9400D3.

DeepPink

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFF1493.

DeepSkyBlue

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF00BFFF.

DimGray

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF696969.

DodgerBlue

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF1E90FF.

Firebrick

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFB22222.

FloralWhite

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFFFAF0.

ForestGreen

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF228B22.

Fuchsia

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFF00FF.

G

Obtiene el valor del componente verde de esta estructura Color.

Gainsboro

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFDCDCDC.

GhostWhite

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFF8F8FF.

Gold

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFFD700.

Goldenrod

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFDAA520.

Gray

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF808080.

Green

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF008000.

GreenYellow

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFADFF2F.

Honeydew

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFF0FFF0.

HotPink

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFF69B4.

IndianRed

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFCD5C5C.

Indigo

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF4B0082.

IsEmpty

Especifica si esta estructura Color está sin inicializar.

IsKnownColor

Obtiene un valor que indica si esta estructura Color es un color predefinido. Los elementos de la enumeración KnownColor representan los colores predefinidos.

IsNamedColor

Obtiene un valor que indica si esta estructura Color es un color con nombre o un miembro de la enumeración KnownColor.

IsSystemColor

Obtiene un valor que indica si esta estructura Color es un color del sistema. Un color de sistema es un color que se usa en un elemento de visualización de Windows. Los elementos de la enumeración KnownColor representan los colores del sistema.

Ivory

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFFFFF0.

Khaki

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFF0E68C.

Lavender

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFE6E6FA.

LavenderBlush

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFFF0F5.

LawnGreen

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF7CFC00.

LemonChiffon

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFFFACD.

LightBlue

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFADD8E6.

LightCoral

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFF08080.

LightCyan

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFE0FFFF.

LightGoldenrodYellow

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFAFAD2.

LightGray

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFD3D3D3.

LightGreen

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF90EE90.

LightPink

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFFB6C1.

LightSalmon

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFFA07A.

LightSeaGreen

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF20B2AA.

LightSkyBlue

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF87CEFA.

LightSlateGray

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF778899.

LightSteelBlue

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFB0C4DE.

LightYellow

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFFFFE0.

Lime

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF00FF00.

LimeGreen

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF32CD32.

Linen

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFAF0E6.

Magenta

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFF00FF.

Maroon

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF800000.

MediumAquamarine

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF66CDAA.

MediumBlue

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF0000CD.

MediumOrchid

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFBA55D3.

MediumPurple

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF9370DB.

MediumSeaGreen

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF3CB371.

MediumSlateBlue

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF7B68EE.

MediumSpringGreen

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF00FA9A.

MediumTurquoise

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF48D1CC.

MediumVioletRed

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFC71585.

MidnightBlue

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF191970.

MintCream

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFF5FFFA.

MistyRose

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFFE4E1.

Moccasin

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFFE4B5.

Name

Obtiene el nombre de Color.

NavajoWhite

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFFDEAD.

Navy

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF000080.

OldLace

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFDF5E6.

Olive

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF808000.

OliveDrab

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF6B8E23.

Orange

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFFA500.

OrangeRed

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFF4500.

Orchid

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFDA70D6.

PaleGoldenrod

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFEEE8AA.

PaleGreen

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF98FB98.

PaleTurquoise

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFAFEEEE.

PaleVioletRed

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFDB7093.

PapayaWhip

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFFEFD5.

PeachPuff

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFFDAB9.

Peru

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFCD853F.

Pink

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFFC0CB.

Plum

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFDDA0DD.

PowderBlue

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFB0E0E6.

Purple

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF800080.

R

Obtiene el valor del componente rojo de esta estructura Color.

RebeccaPurple

Obtiene un color definido por el sistema que tiene un valor ARGB de #663399.

Red

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFF0000.

RosyBrown

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFBC8F8F.

RoyalBlue

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF4169E1.

SaddleBrown

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF8B4513.

Salmon

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFA8072.

SandyBrown

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFF4A460.

SeaGreen

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF2E8B57.

SeaShell

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFFF5EE.

Sienna

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFA0522D.

Silver

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFC0C0C0.

SkyBlue

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF87CEEB.

SlateBlue

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF6A5ACD.

SlateGray

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF708090.

Snow

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFFFAFA.

SpringGreen

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF00FF7F.

SteelBlue

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF4682B4.

Tan

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFD2B48C.

Teal

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF008080.

Thistle

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFD8BFD8.

Tomato

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFF6347.

Transparent

Obtiene un color definido por el sistema.

Turquoise

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF40E0D0.

Violet

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFEE82EE.

Wheat

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFF5DEB3.

White

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFFFFFF.

WhiteSmoke

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFF5F5F5.

Yellow

Obtiene un color definido por el sistema que tiene un valor ARGB de #FFFFFF00.

YellowGreen

Obtiene un color definido por el sistema que tiene un valor ARGB de #FF9ACD32.

Métodos

Equals(Color)

Indica si el objeto actual es igual que otro objeto del mismo tipo.

Equals(Object)

Comprueba si el objeto especificado es una estructura Color y si equivale a esta estructura Color.

FromArgb(Int32)

Crea una estructura Color a partir de un valor ARGB de 32 bits.

FromArgb(Int32, Color)

Crea una estructura Color a partir de la estructura Color especificada, pero con el nuevo valor alfa especificado. Aunque este método permite pasar un valor de 32 bits para el valor alfa, el valor se limita a 8 bits.

FromArgb(Int32, Int32, Int32)

Crea una estructura Color a partir de los valores de color de 8 bits especificados (rojo, verde y azul). El valor alfa es de manera implícita 255 (totalmente opaco). Aunque este método permite pasar un valor de 32 bits para cada componente de color, el valor de cada componente se limita a 8 bits.

FromArgb(Int32, Int32, Int32, Int32)

Crea una estructura Color a partir de los cuatro valores de los componentes ARGB (alfa, rojo, verde y azul). Aunque este método permite pasar un valor de 32 bits para cada componente, el valor de cada componente se limita a 8 bits.

FromKnownColor(KnownColor)

Crea una estructura Color a partir del color predefinido especificado.

FromName(String)

Crea una estructura Color a partir del nombre especificado de un color predefinido.

GetBrightness()

Obtiene el valor de luminosidad HSL (matiz-saturación-luminosidad) de esta estructura Color.

GetHashCode()

Devuelve un código hash para esta estructura Color.

GetHue()

Obtiene el valor de matiz HSL (matiz-saturación-luminosidad), en grados, de esta estructura Color.

GetSaturation()

Obtiene el valor de saturación HSL (matiz-saturación-luminosidad) de esta estructura Color.

ToArgb()

Obtiene el valor ARGB de 32 bits de esta estructura Color.

ToKnownColor()

Obtiene el valor KnownColor de esta estructura Color.

ToString()

Convierte esta estructura Color en una cadena inteligible para el usuario.

Operadores

Equality(Color, Color)

Comprueba si dos estructuras Color especificadas son equivalentes.

Inequality(Color, Color)

Comprueba si dos estructuras Color especificadas son distintas.

Se aplica a

Consulte también