Sdílet prostřednictvím


Color Struktura

Definice

Představuje ARGB (alfa, červenou, zelenou, modrou) barvu.

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
Dědičnost
Atributy
Implementuje

Příklady

Následující příklad kódu ukazuje A, , GR, a B vlastnosti a Colorčlen.Implicit

Tento příklad je navržený tak, aby se používal s formulářem Windows. Vložte kód do formuláře a volejte metodu ShowPropertiesOfSlateBlue z metody zpracování událostí formuláře Paint a předejte e ji 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

Poznámky

Pojmenované barvy jsou reprezentovány pomocí vlastností Color struktury.

Barva každého pixelu je reprezentována jako 32bitové číslo: 8 bitů pro alfa, červenou, zelenou a modrou (ARGB). Každá ze čtyř složek je číslo od 0 do 255, přičemž 0 představuje žádnou intenzitu a 255 představuje plnou intenzitu. Alfa komponenta určuje průhlednost barvy: 0 je plně průhledná a 255 je plně neprůhledná. Pokud chcete určit alfa, červenou, zelenou nebo modrou komponentu barvy, použijte Avlastnost , R, Gnebo B vlastnost. Vlastní barvu můžete vytvořit pomocí jedné z FromArgb metod.

Další informace o těchto barvách najdete v tématu Seznam barev podle názvu.

Pole

Name Description
Empty

Představuje barvu, která je null.

Vlastnosti

Name Description
A

Získá hodnotu alfa komponenty této Color struktury.

AliceBlue

Získá systém-definované barvy, která má ARGB hodnotu #FFF0F8FF.

AntiqueWhite

Získá systém-definované barvy, která má ARGB hodnotu #FFFAEBD7.

Aqua

Získá systém-definované barvy, která má ARGB hodnotu #FF00FFFF.

Aquamarine

Získá systém-definované barvy, která má ARGB hodnotu #FF7FFFD4.

Azure

Získá systém-definované barvy, která má ARGB hodnotu #FFF0FFFF.

B

Získá modrou hodnotu komponenty této Color struktury.

Beige

Získá systém-definované barvy, která má ARGB hodnotu #FFF5F5DC.

Bisque

Získá systém-definované barvy, která má ARGB hodnotu #FFFFE4C4.

Black

Získá systém-definované barvy, která má ARGB hodnotu #FF000000.

BlanchedAlmond

Získá systém-definované barvy, která má ARGB hodnotu #FFFFEBCD.

Blue

Získá systém-definované barvy, která má ARGB hodnotu #FF0000FF.

BlueViolet

Získá systém-definované barvy, která má ARGB hodnotu #FF8A2BE2.

Brown

Získá systém-definované barvy, která má ARGB hodnotu #FFA52A2A.

BurlyWood

Získá systém-definované barvy, která má ARGB hodnotu #FFDEB887.

CadetBlue

Získá systém-definované barvy, která má ARGB hodnotu #FF5F9EA0.

Chartreuse

Získá systém-definované barvy, která má ARGB hodnotu #FF7FFF00.

Chocolate

Získá systém-definované barvy, která má ARGB hodnotu #FFD2691E.

Coral

Získá systém-definované barvy, která má ARGB hodnotu #FFFF7F50.

CornflowerBlue

Získá systém-definované barvy, která má ARGB hodnotu #FF6495ED.

Cornsilk

Získá systém-definované barvy, která má ARGB hodnotu #FFFFF8DC.

Crimson

Získá systém-definované barvy, která má ARGB hodnotu #FFDC143C.

Cyan

Získá systém-definované barvy, která má ARGB hodnotu #FF00FFFF.

DarkBlue

Získá systém-definované barvy, která má ARGB hodnotu #FF00008B.

DarkCyan

Získá systém-definované barvy, která má ARGB hodnotu #FF008B8B.

DarkGoldenrod

Získá systém-definované barvy, která má ARGB hodnotu #FFB8860B.

DarkGray

Získá systém-definované barvy, která má ARGB hodnotu #FFA9A9A9.

DarkGreen

Získá systém-definované barvy, která má ARGB hodnotu #FF006400.

DarkKhaki

Získá systém-definované barvy, která má ARGB hodnotu #FFBDB76B.

DarkMagenta

Získá systém-definované barvy, která má ARGB hodnotu #FF8B008B.

DarkOliveGreen

Získá systém-definované barvy, která má ARGB hodnotu #FF556B2F.

DarkOrange

Získá systém-definované barvy, která má ARGB hodnotu #FFFF8C00.

DarkOrchid

Získá systém-definované barvy, která má ARGB hodnotu #FF9932CC.

DarkRed

Získá systém-definované barvy, která má ARGB hodnotu #FF8B0000.

DarkSalmon

Získá systém-definované barvy, která má ARGB hodnotu #FFE9967A.

DarkSeaGreen

Získá systém-definované barvy, která má ARGB hodnotu #FF8FBC8F.

DarkSlateBlue

Získá systém-definované barvy, která má ARGB hodnotu #FF483D8B.

DarkSlateGray

Získá systém-definované barvy, která má ARGB hodnotu #FF2F4F4F.

DarkTurquoise

Získá systém-definované barvy, která má ARGB hodnotu #FF00CED1.

DarkViolet

Získá systém-definované barvy, která má ARGB hodnotu #FF9400D3.

DeepPink

Získá systém-definované barvy, která má ARGB hodnotu #FFFF1493.

DeepSkyBlue

Získá systém-definované barvy, která má ARGB hodnotu #FF00BFFF.

DimGray

Získá systém-definované barvy, která má ARGB hodnotu #FF696969.

DodgerBlue

Získá systém-definované barvy, která má ARGB hodnotu #FF1E90FF.

Firebrick

Získá systém-definované barvy, která má ARGB hodnotu #FFB22222.

FloralWhite

Získá systém-definované barvy, která má ARGB hodnotu #FFFFFAF0.

ForestGreen

Získá systém-definované barvy, která má ARGB hodnotu #FF228B22.

Fuchsia

Získá systém-definované barvy, která má ARGB hodnotu #FFFF00FF.

G

Získá zelenou hodnotu komponenty této Color struktury.

Gainsboro

Získá systém-definované barvy, která má ARGB hodnotu #FFDCDCDC.

GhostWhite

Získá systém-definované barvy, která má ARGB hodnotu #FFF8F8FF.

Gold

Získá systém-definované barvy, která má ARGB hodnotu #FFFFD700.

Goldenrod

Získá systém-definované barvy, která má ARGB hodnotu #FFDAA520.

Gray

Získá systém-definované barvy, která má ARGB hodnotu #FF808080.

Green

Získá systém-definované barvy, která má ARGB hodnotu #FF008000.

GreenYellow

Získá systém-definované barvy, která má ARGB hodnotu #FFADFF2F.

Honeydew

Získá systém-definované barvy, která má ARGB hodnotu #FFF0FFF0.

HotPink

Získá systém-definované barvy, která má ARGB hodnotu #FFFF69B4.

IndianRed

Získá systém-definované barvy, která má ARGB hodnotu #FFCD5C5C.

Indigo

Získá systém-definované barvy, která má ARGB hodnotu #FF4B0082.

IsEmpty

Určuje, zda je tato Color struktura neinicializována.

IsKnownColor

Získá hodnotu určující, zda tato Color struktura je předdefinovaná barva. Předdefinované barvy jsou reprezentovány prvky výčtu KnownColor .

IsNamedColor

Získá hodnotu určující, zda tato Color struktura je pojmenovaná barva nebo člen výčtu KnownColor .

IsSystemColor

Získá hodnotu určující, zda tato Color struktura je systémová barva. Systémová barva je barva, která se používá v prvku zobrazení systému Windows. Systémové barvy jsou reprezentovány prvky výčtu KnownColor .

Ivory

Získá systém-definované barvy, která má ARGB hodnotu #FFFFFFF0.

Khaki

Získá systém-definované barvy, která má ARGB hodnotu #FFF0E68C.

Lavender

Získá systém-definované barvy, která má ARGB hodnotu #FFE6E6FA.

LavenderBlush

Získá systém-definované barvy, která má ARGB hodnotu #FFFFF0F5.

LawnGreen

Získá systém-definované barvy, která má ARGB hodnotu #FF7CFC00.

LemonChiffon

Získá systém-definované barvy, která má ARGB hodnotu #FFFFFACD.

LightBlue

Získá systém-definované barvy, která má ARGB hodnotu #FFADD8E6.

LightCoral

Získá systém-definované barvy, která má ARGB hodnotu #FFF08080.

LightCyan

Získá systém-definované barvy, která má ARGB hodnotu #FFE0FFFF.

LightGoldenrodYellow

Získá systém-definované barvy, která má ARGB hodnotu #FFFAFAD2.

LightGray

Získá systém-definované barvy, která má ARGB hodnotu #FFD3D3D3.

LightGreen

Získá systém-definované barvy, která má ARGB hodnotu #FF90EE90.

LightPink

Získá systém-definované barvy, která má ARGB hodnotu #FFFFB6C1.

LightSalmon

Získá systém-definované barvy, která má ARGB hodnotu #FFFFA07A.

LightSeaGreen

Získá systém-definované barvy, která má ARGB hodnotu #FF20B2AA.

LightSkyBlue

Získá systém-definované barvy, která má ARGB hodnotu #FF87CEFA.

LightSlateGray

Získá systém-definované barvy, která má ARGB hodnotu #FF778899.

LightSteelBlue

Získá systém-definované barvy, která má ARGB hodnotu #FFB0C4DE.

LightYellow

Získá systém-definované barvy, která má ARGB hodnotu #FFFFFFE0.

Lime

Získá systém-definované barvy, která má ARGB hodnotu #FF00FF00.

LimeGreen

Získá systém-definované barvy, která má ARGB hodnotu #FF32CD32.

Linen

Získá systém-definované barvy, která má ARGB hodnotu #FFFAF0E6.

Magenta

Získá systém-definované barvy, která má ARGB hodnotu #FFFF00FF.

Maroon

Získá systém-definované barvy, která má ARGB hodnotu #FF800000.

MediumAquamarine

Získá systém-definované barvy, která má ARGB hodnotu #FF66CDAA.

MediumBlue

Získá systém-definované barvy, která má ARGB hodnotu #FF0000CD.

MediumOrchid

Získá systém-definované barvy, která má ARGB hodnotu #FFBA55D3.

MediumPurple

Získá systém-definované barvy, která má ARGB hodnotu #FF9370DB.

MediumSeaGreen

Získá systém-definované barvy, která má ARGB hodnotu #FF3CB371.

MediumSlateBlue

Získá systém-definované barvy, která má ARGB hodnotu #FF7B68EE.

MediumSpringGreen

Získá systém-definované barvy, která má ARGB hodnotu #FF00FA9A.

MediumTurquoise

Získá systém-definované barvy, která má ARGB hodnotu #FF48D1CC.

MediumVioletRed

Získá systém-definované barvy, která má ARGB hodnotu #FFC71585.

MidnightBlue

Získá systém-definované barvy, která má ARGB hodnotu #FF191970.

MintCream

Získá systém-definované barvy, která má ARGB hodnotu #FFF5FFFA.

MistyRose

Získá systém-definované barvy, která má ARGB hodnotu #FFFFE4E1.

Moccasin

Získá systém-definované barvy, která má ARGB hodnotu #FFFFE4B5.

Name

Získá název tohoto Color.

NavajoWhite

Získá systém-definované barvy, která má ARGB hodnotu #FFFFDEAD.

Navy

Získá systém-definované barvy, která má ARGB hodnotu #FF000080.

OldLace

Získá systém-definované barvy, která má ARGB hodnotu #FFFDF5E6.

Olive

Získá systém-definované barvy, která má ARGB hodnotu #FF808000.

OliveDrab

Získá systém-definované barvy, která má ARGB hodnotu #FF6B8E23.

Orange

Získá systém-definované barvy, která má ARGB hodnotu #FFFFA500.

OrangeRed

Získá systém-definované barvy, která má ARGB hodnotu #FFFF4500.

Orchid

Získá systém-definované barvy, která má ARGB hodnotu #FFDA70D6.

PaleGoldenrod

Získá systém-definované barvy, která má ARGB hodnotu #FFEEE8AA.

PaleGreen

Získá systém-definované barvy, která má ARGB hodnotu #FF98FB98.

PaleTurquoise

Získá systém-definované barvy, která má ARGB hodnotu #FFAFEEEE.

PaleVioletRed

Získá systém-definované barvy, která má ARGB hodnotu #FFDB7093.

PapayaWhip

Získá systém-definované barvy, která má ARGB hodnotu #FFFFEFD5.

PeachPuff

Získá systém-definované barvy, která má ARGB hodnotu #FFFFDAB9.

Peru

Získá systém-definované barvy, která má ARGB hodnotu #FFCD853F.

Pink

Získá systém-definované barvy, která má ARGB hodnotu #FFFFC0CB.

Plum

Získá systém-definované barvy, která má ARGB hodnotu #FFDDA0DD.

PowderBlue

Získá systém-definované barvy, která má ARGB hodnotu #FFB0E0E6.

Purple

Získá systém-definované barvy, která má ARGB hodnotu #FF800080.

R

Získá červenou hodnotu komponenty této Color struktury.

RebeccaPurple

Získá systém-definované barvy, která má ARGB hodnotu #663399.

Red

Získá systém-definované barvy, která má ARGB hodnotu #FFFF0000.

RosyBrown

Získá systém-definované barvy, která má ARGB hodnotu #FFBC8F8F.

RoyalBlue

Získá systém-definované barvy, která má ARGB hodnotu #FF4169E1.

SaddleBrown

Získá systém-definované barvy, která má ARGB hodnotu #FF8B4513.

Salmon

Získá systém-definované barvy, která má ARGB hodnotu #FFFA8072.

SandyBrown

Získá systém-definované barvy, která má ARGB hodnotu #FFF4A460.

SeaGreen

Získá systém-definované barvy, která má ARGB hodnotu #FF2E8B57.

SeaShell

Získá systém-definované barvy, která má ARGB hodnotu #FFFFF5EE.

Sienna

Získá systém-definované barvy, která má ARGB hodnotu #FFA0522D.

Silver

Získá systém-definované barvy, která má ARGB hodnotu #FFC0C0C0.

SkyBlue

Získá systém-definované barvy, která má ARGB hodnotu #FF87CEEB.

SlateBlue

Získá systém-definované barvy, která má ARGB hodnotu #FF6A5ACD.

SlateGray

Získá systém-definované barvy, která má ARGB hodnotu #FF708090.

Snow

Získá systém-definované barvy, která má ARGB hodnotu #FFFFFAFA.

SpringGreen

Získá systém-definované barvy, která má ARGB hodnotu #FF00FF7F.

SteelBlue

Získá systém-definované barvy, která má ARGB hodnotu #FF4682B4.

Tan

Získá systém-definované barvy, která má ARGB hodnotu #FFD2B48C.

Teal

Získá systém-definované barvy, která má ARGB hodnotu #FF008080.

Thistle

Získá systém-definované barvy, která má ARGB hodnotu #FFD8BFD8.

Tomato

Získá systém-definované barvy, která má ARGB hodnotu #FFFF6347.

Transparent

Získá systémově definovanou barvu.

Turquoise

Získá systém-definované barvy, která má ARGB hodnotu #FF40E0D0.

Violet

Získá systém-definované barvy, která má ARGB hodnotu #FFEE82EE.

Wheat

Získá systém-definované barvy, která má ARGB hodnotu #FFF5DEB3.

White

Získá systém-definované barvy, která má ARGB hodnotu #FFFFFFFF.

WhiteSmoke

Získá systém-definované barvy, která má ARGB hodnotu #FFF5F5F5.

Yellow

Získá systém-definované barvy, která má ARGB hodnotu #FFFFFF00.

YellowGreen

Získá systém-definované barvy, která má ARGB hodnotu #FF9ACD32.

Metody

Name Description
Equals(Color)

Určuje, zda je aktuální objekt roven jinému objektu stejného typu.

Equals(Object)

Testuje, zda zadaný objekt je Color struktura a je ekvivalentní této Color struktuře.

FromArgb(Int32, Color)

Color Vytvoří strukturu ze zadané Color struktury, ale s novou zadanou alfa hodnotou. I když tato metoda umožňuje předání 32bitové hodnoty pro alfa hodnotu, hodnota je omezena na 8 bitů.

FromArgb(Int32, Int32, Int32, Int32)

Color Vytvoří strukturu ze čtyř komponent ARGB (alfa, červená, zelená a modrá). I když tato metoda umožňuje předat 32bitovou hodnotu pro každou komponentu, hodnota každé komponenty je omezena na 8 bitů.

FromArgb(Int32, Int32, Int32)

Color Vytvoří strukturu ze zadaných 8bitových hodnot barev (červená, zelená a modrá). Alfa hodnota je implicitně 255 (plně neprůžná). I když tato metoda umožňuje předat 32bitovou hodnotu pro každou barevnou komponentu, hodnota každé komponenty je omezena na 8 bitů.

FromArgb(Int32)

Color Vytvoří strukturu z 32bitové hodnoty ARGB.

FromKnownColor(KnownColor)

Color Vytvoří strukturu ze zadané předdefinované barvy.

FromName(String)

Color Vytvoří strukturu ze zadaného názvu předdefinované barvy.

GetBrightness()

Získá hodnotu světla sytosti odstínů (HSL) pro tuto Color strukturu.

GetHashCode()

Vrátí kód hash pro tuto Color strukturu.

GetHue()

Získá hodnotu odstínu sytosti odstínu (HSL) ve stupních, pro tuto Color strukturu.

GetSaturation()

Získá hodnotu sytosti odstínů (HSL) pro tuto Color strukturu.

ToArgb()

Získá 32bitovou hodnotu ARGB této Color struktury.

ToKnownColor()

KnownColor Získá hodnotu této Color struktury.

ToString()

Převede tuto Color strukturu na řetězec čitelný člověkem.

Operátory

Name Description
Equality(Color, Color)

Testuje, zda jsou dvě zadané Color struktury ekvivalentní.

Inequality(Color, Color)

Testuje, zda jsou dvě zadané Color struktury odlišné.

Platí pro

Viz také