Udostępnij za pośrednictwem


Color Struktura

Definicja

Reprezentuje kolor ARGB (alfa, czerwony, zielony, niebieski).

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
Dziedziczenie
Atrybuty
Implementuje

Przykłady

Poniższy przykład kodu przedstawia Awłaściwości Color, , GRi B elementu Implicit członkowskiego .

Ten przykład jest przeznaczony do użycia z formularzem systemu Windows. Wklej kod do formularza i wywołaj ShowPropertiesOfSlateBlue metodę z metody obsługi zdarzeń formularza Paint , przekazując e jako 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

Uwagi

Nazwane kolory są reprezentowane przy użyciu właściwości Color struktury.

Kolor każdego piksela jest reprezentowany jako 32-bitowa liczba: 8 bitów każdy dla alfa, czerwony, zielony i niebieski (ARGB). Każdy z czterech składników jest liczbą z zakresu od 0 do 255, a 0 nie reprezentuje intensywności i 255 reprezentujących pełną intensywność. Składnik alfa określa przezroczystość koloru: 0 jest w pełni przezroczysty, a 255 jest w pełni nieprzezroczyste. Aby określić alfa, czerwony, zielony lub niebieski składnik koloru, użyj Aodpowiednio właściwości , R, Glub B . Kolor niestandardowy można utworzyć przy użyciu jednej z FromArgb metod.

Aby uzyskać więcej informacji na temat tych kolorów, zobacz Lista kolorów według nazwy.

Pola

Empty

Reprezentuje kolor, który jest .null

Właściwości

A

Pobiera wartość składnika alfa tej Color struktury.

AliceBlue

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFF0F8FF

AntiqueWhite

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFAEBD7

Aqua

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF00FFFF

Aquamarine

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF7FFFD4

Azure

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFF0FFFF

B

Pobiera niebieską wartość składnika tej Color struktury.

Beige

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFF5F5DC

Bisque

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFFE4C4

Black

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF000000

BlanchedAlmond

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFFEBCD

Blue

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF0000FF

BlueViolet

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF8A2BE2

Brown

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFA52A2A

BurlyWood

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFDEB887

CadetBlue

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF5F9EA0

Chartreuse

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF7FFF00

Chocolate

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFD2691E

Coral

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFF7F50

CornflowerBlue

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF6495ED

Cornsilk

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFFF8DC

Crimson

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFDC143C

Cyan

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF00FFFF

DarkBlue

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF00008B

DarkCyan

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF008B8B

DarkGoldenrod

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFB8860B

DarkGray

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFA9A9A9

DarkGreen

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF006400

DarkKhaki

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFBDB76B

DarkMagenta

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF8B008B

DarkOliveGreen

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF556B2F

DarkOrange

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFF8C00

DarkOrchid

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF9932CC

DarkRed

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF8B0000

DarkSalmon

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFE9967A

DarkSeaGreen

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF8FBC8B

DarkSlateBlue

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF483D8B

DarkSlateGray

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF2F4F4F

DarkTurquoise

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF00CED1

DarkViolet

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF9400D3

DeepPink

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFF1493

DeepSkyBlue

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF00BFFF

DimGray

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF696969

DodgerBlue

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF1E90FF

Firebrick

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFB22222

FloralWhite

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFFFAF0

ForestGreen

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF228B22

Fuchsia

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFF00FF

G

Pobiera wartość zielonego składnika tej Color struktury.

Gainsboro

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFDCDCDC

GhostWhite

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFF8F8FF

Gold

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFFD700

Goldenrod

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFDAA520

Gray

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF808080

Green

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF008000

GreenYellow

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFADFF2F

Honeydew

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFF0FFF0

HotPink

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFF69B4

IndianRed

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFCD5C5C

Indigo

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF4B0082

IsEmpty

Określa, czy ta Color struktura jest niezainicjowana.

IsKnownColor

Pobiera wartość wskazującą, czy ta Color struktura jest wstępnie zdefiniowanym kolorem. Wstępnie zdefiniowane kolory są reprezentowane przez elementy KnownColor wyliczenia.

IsNamedColor

Pobiera wartość wskazującą, czy ta Color struktura jest nazwanym kolorem, czy elementem członkowskim KnownColor wyliczenia.

IsSystemColor

Pobiera wartość wskazującą, czy ta Color struktura jest kolorem systemu. Kolor systemu to kolor używany w elemecie wyświetlania systemu Windows. Kolory systemowe są reprezentowane przez elementy KnownColor wyliczenia.

Ivory

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFFFFF0

Khaki

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFF0E68C

Lavender

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFE6E6FA

LavenderBlush

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFFF0F5

LawnGreen

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF7CFC00

LemonChiffon

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFFFACD

LightBlue

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFADD8E6

LightCoral

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFF08080

LightCyan

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFE0FFFF

LightGoldenrodYellow

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFAFAD2

LightGray

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFD3D3D3

LightGreen

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF90EE90

LightPink

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFFB6C1

LightSalmon

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFFA07A

LightSeaGreen

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF20B2AA

LightSkyBlue

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF87CEFA

LightSlateGray

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF778899

LightSteelBlue

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFB0C4DE

LightYellow

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFFFFE0

Lime

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF00FF00

LimeGreen

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF32CD32

Linen

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFAF0E6

Magenta

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFF00FF

Maroon

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF800000

MediumAquamarine

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF66CDAA

MediumBlue

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF0000CD

MediumOrchid

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFBA55D3

MediumPurple

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF9370DB

MediumSeaGreen

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF3CB371

MediumSlateBlue

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF7B68EE

MediumSpringGreen

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF00FA9A

MediumTurquoise

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF48D1CC

MediumVioletRed

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFC71585

MidnightBlue

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF191970

MintCream

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFF5FFFA

MistyRose

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFFE4E1

Moccasin

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFFE4B5

Name

Pobiera nazwę tego Colorelementu .

NavajoWhite

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFFDEAD

Navy

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF000080

OldLace

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFDF5E6

Olive

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF808000

OliveDrab

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF6B8E23

Orange

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFFA500

OrangeRed

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFF4500

Orchid

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFDA70D6

PaleGoldenrod

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFEEE8AA

PaleGreen

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF98FB98

PaleTurquoise

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFAFEEEE

PaleVioletRed

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFDB7093

PapayaWhip

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFFEFD5

PeachPuff

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFFDAB9

Peru

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFCD853F

Pink

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFFC0CB

Plum

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFDDA0DD

PowderBlue

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFB0E0E6

Purple

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF800080

R

Pobiera wartość czerwonego składnika tej Color struktury.

RebeccaPurple

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#663399

Red

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFF0000

RosyBrown

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFBC8F8F

RoyalBlue

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF4169E1

SaddleBrown

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF8B4513

Salmon

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFA8072

SandyBrown

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFF4A460

SeaGreen

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF2E8B57

SeaShell

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFFF5EE

Sienna

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFA0522D

Silver

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFC0C0C0

SkyBlue

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF87CEEB

SlateBlue

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF6A5ACD

SlateGray

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF708090

Snow

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFFFAFA

SpringGreen

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF00FF7F

SteelBlue

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF4682B4

Tan

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFD2B48C

Teal

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF008080

Thistle

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFD8BFD8

Tomato

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFF6347

Transparent

Pobiera zdefiniowany przez system kolor.

Turquoise

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF40E0D0

Violet

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFEE82EE

Wheat

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFF5DEB3

White

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFFFFFF

WhiteSmoke

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFF5F5F5

Yellow

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FFFFFF00

YellowGreen

Pobiera zdefiniowany przez system kolor, który ma wartość ARGB .#FF9ACD32

Metody

Equals(Color)

Wskazuje, czy bieżący obiekt jest równy innemu obiektowi tego samego typu.

Equals(Object)

Sprawdza, czy określony obiekt jest strukturą Color i jest odpowiednikiem tej Color struktury.

FromArgb(Int32)

Color Tworzy strukturę na podstawie 32-bitowej wartości ARGB.

FromArgb(Int32, Color)

Color Tworzy strukturę na podstawie określonej Color struktury, ale z nową określoną wartością alfa. Mimo że ta metoda umożliwia przekazanie wartości 32-bitowej dla wartości alfa, wartość jest ograniczona do 8 bitów.

FromArgb(Int32, Int32, Int32)

Color Tworzy strukturę na podstawie określonych 8-bitowych wartości kolorów (czerwony, zielony i niebieski). Wartość alfa jest niejawnie 255 (w pełni nieprzezroczyste). Mimo że ta metoda umożliwia przekazanie 32-bitowej wartości dla każdego składnika koloru, wartość każdego składnika jest ograniczona do 8 bitów.

FromArgb(Int32, Int32, Int32, Int32)

Color Tworzy strukturę na podstawie czterech wartości składnika ARGB (alfa, czerwony, zielony i niebieski). Mimo że ta metoda umożliwia przekazanie 32-bitowej wartości dla każdego składnika, wartość każdego składnika jest ograniczona do 8 bitów.

FromKnownColor(KnownColor)

Color Tworzy strukturę na podstawie określonego wstępnie zdefiniowanego koloru.

FromName(String)

Color Tworzy strukturę na podstawie określonej nazwy wstępnie zdefiniowanego koloru.

GetBrightness()

Pobiera wartość lekkości odcienia nasycenia (HSL) dla tej Color struktury.

GetHashCode()

Zwraca kod skrótu dla tej Color struktury.

GetHue()

Pobiera wartość hue-saturation-lightness (HSL) hue w stopniach dla tej Color struktury.

GetSaturation()

Pobiera wartość nasycenia hue-saturation-lightness (HSL) dla tej Color struktury.

ToArgb()

Pobiera 32-bitową wartość ARGB tej Color struktury.

ToKnownColor()

KnownColor Pobiera wartość tej Color struktury.

ToString()

Konwertuje tę Color strukturę na czytelny dla człowieka ciąg.

Operatory

Equality(Color, Color)

Sprawdza, czy dwie określone Color struktury są równoważne.

Inequality(Color, Color)

Sprawdza, czy dwie określone Color struktury są różne.

Dotyczy

Zobacz też