Color Struct-datatyp

Definition

Representerar en ARGB-färg (alfa, röd, grön, blå).

public value class Color
public value class 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
public readonly struct Color : IEquatable<System.Drawing.Color>
[<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
type Color = struct
Public Structure Color
Public Structure Color
Implements IEquatable(Of Color)
Arv
Attribut
Implementeringar

Exempel

I följande kodexempel visas Aegenskaperna , R, Goch B för en Coloroch Implicit medlemmen.

Det här exemplet är utformat för att användas med ett Windows-formulär. Klistra in koden i formuläret och anropa ShowPropertiesOfSlateBlue metoden från formulärets Paint händelsehanteringsmetod och skicka e som 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

Kommentarer

Namngivna färger representeras med hjälp av strukturens Color egenskaper.

Färgen på varje pixel representeras som ett 32-bitars tal: 8 bitar vardera för alfa, röd, grön och blå (ARGB). Var och en av de fyra komponenterna är ett tal från 0 till 255, med 0 som inte representerar någon intensitet och 255 som representerar full intensitet. Alfakomponenten anger genomskinligheten i färgen: 0 är helt transparent och 255 är helt ogenomskinlig. Om du vill fastställa alfa-, röd-, grön- eller blå komponenten i en färg använder du Aegenskapen , R, Geller B respektive . Du kan skapa en anpassad färg med någon av FromArgb metoderna.

Mer information om dessa färger finns i Lista över färger efter namn.

Fält

Name Description
Empty

Representerar en färg som är null.

Egenskaper

Name Description
A

Hämtar alfakomponentvärdet för den här Color strukturen.

AliceBlue

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFF0F8FF.

AntiqueWhite

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFAEBD7.

Aqua

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF00FFFF.

Aquamarine

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF7FFFD4.

Azure

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFF0FFFF.

B

Hämtar det blå komponentvärdet för den här Color strukturen.

Beige

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFF5F5DC.

Bisque

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFFE4C4.

Black

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF000000.

BlanchedAlmond

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFFEBCD.

Blue

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF0000FF.

BlueViolet

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF8A2BE2.

Brown

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFA52A2A.

BurlyWood

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFDEB887.

CadetBlue

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF5F9EA0.

Chartreuse

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF7FFF00.

Chocolate

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFD2691E.

Coral

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFF7F50.

CornflowerBlue

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF6495ED.

Cornsilk

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFFF8DC.

Crimson

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFDC143C.

Cyan

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF00FFFF.

DarkBlue

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF00008B.

DarkCyan

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF008B8B.

DarkGoldenrod

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFB8860B.

DarkGray

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFA9A9A9.

DarkGreen

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF006400.

DarkKhaki

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFBDB76B.

DarkMagenta

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF8B008B.

DarkOliveGreen

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF556B2F.

DarkOrange

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFF8C00.

DarkOrchid

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF9932CC.

DarkRed

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF8B0000.

DarkSalmon

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFE9967A.

DarkSeaGreen

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF8FBC8F.

DarkSlateBlue

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF483D8B.

DarkSlateGray

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF2F4F4F.

DarkTurquoise

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF00CED1.

DarkViolet

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF9400D3.

DeepPink

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFF1493.

DeepSkyBlue

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF00BFFF.

DimGray

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF696969.

DodgerBlue

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF1E90FF.

Firebrick

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFB22222.

FloralWhite

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFFFAF0.

ForestGreen

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF228B22.

Fuchsia

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFF00FF.

G

Hämtar det gröna komponentvärdet för den här Color strukturen.

Gainsboro

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFDCDCDC.

GhostWhite

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFF8F8FF.

Gold

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFFD700.

Goldenrod

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFDAA520.

Gray

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF808080.

Green

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF008000.

GreenYellow

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFADFF2F.

Honeydew

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFF0FFF0.

HotPink

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFF69B4.

IndianRed

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFCD5C5C.

Indigo

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF4B0082.

IsEmpty

Anger om den här Color strukturen är onitialiserad.

IsKnownColor

Hämtar ett värde som anger om den här Color strukturen är en fördefinierad färg. Fördefinierade färger representeras av elementen i KnownColor uppräkningen.

IsNamedColor

Hämtar ett värde som anger om den här Color strukturen är en namngiven färg eller en medlem i KnownColor uppräkningen.

IsSystemColor

Hämtar ett värde som anger om den här Color strukturen är en systemfärg. En systemfärg är en färg som används i ett Windows visningselement. Systemfärger representeras av element i KnownColor uppräkningen.

Ivory

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFFFFF0.

Khaki

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFF0E68C.

Lavender

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFE6E6FA.

LavenderBlush

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFFF0F5.

LawnGreen

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF7CFC00.

LemonChiffon

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFFFACD.

LightBlue

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFADD8E6.

LightCoral

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFF08080.

LightCyan

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFE0FFFF.

LightGoldenrodYellow

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFAFAD2.

LightGray

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFD3D3D3.

LightGreen

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF90EE90.

LightPink

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFFB6C1.

LightSalmon

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFFA07A.

LightSeaGreen

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF20B2AA.

LightSkyBlue

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF87CEFA.

LightSlateGray

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF778899.

LightSteelBlue

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFB0C4DE.

LightYellow

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFFFFE0.

Lime

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF00FF00.

LimeGreen

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF32CD32.

Linen

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFAF0E6.

Magenta

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFF00FF.

Maroon

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF800000.

MediumAquamarine

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF66CDAA.

MediumBlue

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF0000CD.

MediumOrchid

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFBA55D3.

MediumPurple

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF9370DB.

MediumSeaGreen

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF3CB371.

MediumSlateBlue

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF7B68EE.

MediumSpringGreen

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF00FA9A.

MediumTurquoise

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF48D1CC.

MediumVioletRed

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFC71585.

MidnightBlue

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF191970.

MintCream

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFF5FFFA.

MistyRose

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFFE4E1.

Moccasin

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFFE4B5.

Name

Hämtar namnet på den här Color.

NavajoWhite

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFFDEAD.

Navy

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF000080.

OldLace

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFDF5E6.

Olive

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF808000.

OliveDrab

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF6B8E23.

Orange

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFFA500.

OrangeRed

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFF4500.

Orchid

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFDA70D6.

PaleGoldenrod

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFEEE8AA.

PaleGreen

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF98FB98.

PaleTurquoise

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFAFEEEE.

PaleVioletRed

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFDB7093.

PapayaWhip

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFFEFD5.

PeachPuff

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFFDAB9.

Peru

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFCD853F.

Pink

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFFC0CB.

Plum

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFDDA0DD.

PowderBlue

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFB0E0E6.

Purple

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF800080.

R

Hämtar det röda komponentvärdet för den här Color strukturen.

Red

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFF0000.

RosyBrown

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFBC8F8F.

RoyalBlue

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF4169E1.

SaddleBrown

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF8B4513.

Salmon

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFA8072.

SandyBrown

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFF4A460.

SeaGreen

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF2E8B57.

SeaShell

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFFF5EE.

Sienna

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFA0522D.

Silver

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFC0C0C0.

SkyBlue

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF87CEEB.

SlateBlue

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF6A5ACD.

SlateGray

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF708090.

Snow

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFFFAFA.

SpringGreen

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF00FF7F.

SteelBlue

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF4682B4.

Tan

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFD2B48C.

Teal

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF008080.

Thistle

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFD8BFD8.

Tomato

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFF6347.

Transparent

Hämtar en systemdefinierad färg.

Turquoise

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF40E0D0.

Violet

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFEE82EE.

Wheat

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFF5DEB3.

White

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFFFFFF.

WhiteSmoke

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFF5F5F5.

Yellow

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FFFFFF00.

YellowGreen

Hämtar en systemdefinierad färg som har ett ARGB-värde på #FF9ACD32.

Metoder

Name Description
Equals(Color)

Anger om det aktuella objektet är lika med ett annat objekt av samma typ.

Equals(Object)

Testar om det angivna objektet är en Color struktur och motsvarar den här Color strukturen.

FromArgb(Int32, Color)

Skapar en Color struktur från den angivna Color strukturen, men med det nya angivna alfavärdet. Även om den här metoden tillåter att ett 32-bitars värde skickas för alfavärdet är värdet begränsat till 8 bitar.

FromArgb(Int32, Int32, Int32, Int32)

Skapar en Color struktur från de fyra ARGB-komponentvärdena (alfa, rött, grönt och blått). Även om den här metoden tillåter att ett 32-bitars värde skickas för varje komponent, är värdet för varje komponent begränsat till 8 bitar.

FromArgb(Int32, Int32, Int32)

Skapar en Color struktur från de angivna 8-bitars färgvärdena (röd, grön och blå). Alfavärdet är implicit 255 (helt ogenomskinligt). Även om den här metoden tillåter att ett 32-bitars värde skickas för varje färgkomponent, är värdet för varje komponent begränsat till 8 bitar.

FromArgb(Int32)

Skapar en Color struktur från ett 32-bitars ARGB-värde.

FromKnownColor(KnownColor)

Skapar en Color struktur från den angivna fördefinierade färgen.

FromName(String)

Skapar en Color struktur från det angivna namnet på en fördefinierad färg.

GetBrightness()

Hämtar ljushetsvärdet hue-saturation-lightness (HSL) för den här Color strukturen.

GetHashCode()

Returnerar en hash-kod för den här Color strukturen.

GetHue()

Hämtar hue-saturation-lightness (HSL) hue-värdet i grader för den här Color strukturen.

GetSaturation()

Hämtar HSL-mättnadsvärdet (hue-saturation-lightness) för den här Color strukturen.

ToArgb()

Hämtar 32-bitars ARGB-värdet för den här Color strukturen.

ToKnownColor()

Hämtar värdet för den KnownColor här Color strukturen.

ToString()

Konverterar den här Color strukturen till en sträng som kan läsas av människor.

Operatorer

Name Description
Equality(Color, Color)

Testar om två angivna Color strukturer är likvärdiga.

Inequality(Color, Color)

Testar om två angivna Color strukturer skiljer sig.

Gäller för

Se även