Compartir vía


Color Estructura

Definición

Representa un color ARGB (alfa, rojo, verde, 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 un Colory el Implicit miembro .

Este ejemplo está diseñado para usarse con 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 cada uno para alfa, rojo, verde y azul (ARGB). Cada uno de los cuatro componentes es un número comprendido entre 0 y 255, con 0 que no representa ninguna intensidad y 255 que 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

Nombre Description
Empty

Representa un color que es null.

Propiedades

Nombre Description
A

Obtiene el valor del componente alfa de esta Color estructura.

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 de componente azul de esta Color estructura.

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 #FF8FBC8F.

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 de componente verde de esta Color estructura.

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 Color estructura no está inicializada.

IsKnownColor

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

IsNamedColor

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

IsSystemColor

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

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 este Colorobjeto .

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 de componente rojo de esta Color estructura.

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

Nombre Description
Equals(Color)

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

Equals(Object)

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

FromArgb(Int32, Color)

Crea una Color estructura a partir de la estructura especificada Color , 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, Int32)

Crea una Color estructura a partir de los cuatro valores de componente 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.

FromArgb(Int32, Int32, Int32)

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

FromArgb(Int32)

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

FromKnownColor(KnownColor)

Crea una Color estructura a partir del color predefinido especificado.

FromName(String)

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

GetBrightness()

Obtiene el valor de ligereza de saturación de tono (HSL) para esta Color estructura.

GetHashCode()

Devuelve un código hash para esta Color estructura.

GetHue()

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

GetSaturation()

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

ToArgb()

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

ToKnownColor()

Obtiene el KnownColor valor de esta Color estructura.

ToString()

Convierte esta Color estructura en una cadena legible.

Operadores

Nombre Description
Equality(Color, Color)

Comprueba si dos estructuras especificadas Color son equivalentes.

Inequality(Color, Color)

Comprueba si dos estructuras especificadas Color son diferentes.

Se aplica a

Consulte también