Color Struktura

Definice

Představuje barvu ARGB (alfa, červená, zelená, modrá).

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 Avlastnosti , R, Ga B a Colorčlena Implicit .

Tento příklad je navržený pro použití s formulářem Windows Form. Vložte kód do formuláře a zavolejte metodu ShowPropertiesOfSlateBlue z metody zpracování událostí formuláře Paint a předejte 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

Poznámky

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

Barva každého pixelu je reprezentována jako 32bitové číslo: každý z nich je 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 nepředstavuje žádnou intenzitu a 255 představuje plnou intenzitu. Komponenta alfa určuje průhlednost barvy: 0 je plně průhledná a 255 je zcela neprůhledná. Pokud chcete určit alfa, červenou, zelenou nebo modrou komponentu barvy, použijte Avlastnost , RG, nebo B . Vlastní barvu můžete vytvořit pomocí jedné z těchto FromArgb metod.

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

Pole

Empty

Představuje barvu, která je null.

Vlastnosti

A

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

AliceBlue

Získá barvu definovanou systémem, která má hodnotu #FFF0F8FFARGB .

AntiqueWhite

Získá barvu definovanou systémem, která má hodnotu #FFFAEBD7ARGB .

Aqua

Získá barvu definovanou systémem, která má hodnotu #FF00FFFFARGB .

Aquamarine

Získá barvu definovanou systémem, která má hodnotu #FF7FFFD4ARGB .

Azure

Získá barvu definovanou systémem, která má hodnotu #FFF0FFFFARGB .

B

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

Beige

Získá barvu definovanou systémem, která má hodnotu #FFF5F5DCARGB .

Bisque

Získá barvu definovanou systémem, která má hodnotu #FFFFE4C4ARGB .

Black

Získá barvu definovanou systémem, která má hodnotu #FF000000ARGB .

BlanchedAlmond

Získá barvu definovanou systémem, která má hodnotu #FFFFEBCDARGB .

Blue

Získá barvu definovanou systémem, která má hodnotu #FF0000FFARGB .

BlueViolet

Získá barvu definovanou systémem, která má hodnotu #FF8A2BE2ARGB .

Brown

Získá barvu definovanou systémem, která má hodnotu #FFA52A2AARGB .

BurlyWood

Získá barvu definovanou systémem, která má hodnotu #FFDEB887ARGB .

CadetBlue

Získá barvu definovanou systémem, která má hodnotu #FF5F9EA0ARGB .

Chartreuse

Získá barvu definovanou systémem, která má hodnotu #FF7FFF00ARGB .

Chocolate

Získá barvu definovanou systémem, která má hodnotu #FFD2691EARGB .

Coral

Získá barvu definovanou systémem, která má hodnotu #FFFF7F50ARGB .

CornflowerBlue

Získá barvu definovanou systémem, která má hodnotu #FF6495EDARGB .

Cornsilk

Získá barvu definovanou systémem, která má hodnotu #FFFFF8DCARGB .

Crimson

Získá barvu definovanou systémem, která má hodnotu #FFDC143CARGB .

Cyan

Získá barvu definovanou systémem, která má hodnotu #FF00FFFFARGB .

DarkBlue

Získá barvu definovanou systémem, která má hodnotu #FF00008BARGB .

DarkCyan

Získá barvu definovanou systémem, která má hodnotu #FF008B8BARGB .

DarkGoldenrod

Získá barvu definovanou systémem, která má hodnotu #FFB8860BARGB .

DarkGray

Získá barvu definovanou systémem, která má hodnotu #FFA9A9A9ARGB .

DarkGreen

Získá barvu definovanou systémem, která má hodnotu #FF006400ARGB .

DarkKhaki

Získá barvu definovanou systémem, která má hodnotu #FFBDB76BARGB .

DarkMagenta

Získá barvu definovanou systémem, která má hodnotu #FF8B008BARGB .

DarkOliveGreen

Získá barvu definovanou systémem, která má hodnotu #FF556B2FARGB .

DarkOrange

Získá barvu definovanou systémem, která má hodnotu #FFFF8C00ARGB .

DarkOrchid

Získá barvu definovanou systémem, která má hodnotu #FF9932CCARGB .

DarkRed

Získá barvu definovanou systémem, která má hodnotu #FF8B0000ARGB .

DarkSalmon

Získá barvu definovanou systémem, která má hodnotu #FFE9967AARGB .

DarkSeaGreen

Získá barvu definovanou systémem, která má hodnotu #FF8FBC8BARGB .

DarkSlateBlue

Získá barvu definovanou systémem, která má hodnotu #FF483D8BARGB .

DarkSlateGray

Získá barvu definovanou systémem, která má hodnotu #FF2F4F4FARGB .

DarkTurquoise

Získá barvu definovanou systémem, která má hodnotu #FF00CED1ARGB .

DarkViolet

Získá barvu definovanou systémem, která má hodnotu #FF9400D3ARGB .

DeepPink

Získá barvu definovanou systémem, která má hodnotu #FFFF1493ARGB .

DeepSkyBlue

Získá barvu definovanou systémem, která má hodnotu #FF00BFFFARGB .

DimGray

Získá barvu definovanou systémem, která má hodnotu #FF696969ARGB .

DodgerBlue

Získá barvu definovanou systémem, která má hodnotu #FF1E90FFARGB .

Firebrick

Získá barvu definovanou systémem, která má hodnotu #FFB22222ARGB .

FloralWhite

Získá barvu definovanou systémem, která má hodnotu #FFFFFAF0ARGB .

ForestGreen

Získá barvu definovanou systémem, která má hodnotu #FF228B22ARGB .

Fuchsia

Získá barvu definovanou systémem, která má hodnotu #FFFF00FFARGB .

G

Získá hodnotu zelené součásti této Color struktury.

Gainsboro

Získá barvu definovanou systémem, která má hodnotu #FFDCDCDCARGB .

GhostWhite

Získá barvu definovanou systémem, která má hodnotu #FFF8F8FFARGB .

Gold

Získá barvu definovanou systémem, která má hodnotu #FFFFD700ARGB .

Goldenrod

Získá barvu definovanou systémem, která má hodnotu #FFDAA520ARGB .

Gray

Získá barvu definovanou systémem, která má hodnotu #FF808080ARGB .

Green

Získá barvu definovanou systémem, která má hodnotu #FF008000ARGB .

GreenYellow

Získá barvu definovanou systémem, která má hodnotu #FFADFF2FARGB .

Honeydew

Získá barvu definovanou systémem, která má hodnotu #FFF0FFF0ARGB .

HotPink

Získá barvu definovanou systémem, která má hodnotu #FFFF69B4ARGB .

IndianRed

Získá barvu definovanou systémem, která má hodnotu #FFCD5C5CARGB .

Indigo

Získá barvu definovanou systémem, která má hodnotu #FF4B0082ARGB .

IsEmpty

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

IsKnownColor

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

IsNamedColor

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

IsSystemColor

Získá hodnotu označující, zda je tato Color struktura systémovou barvou. 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á barvu definovanou systémem, která má hodnotu #FFFFFFF0ARGB .

Khaki

Získá barvu definovanou systémem, která má hodnotu #FFF0E68CARGB .

Lavender

Získá barvu definovanou systémem, která má hodnotu #FFE6E6FAARGB .

LavenderBlush

Získá barvu definovanou systémem, která má hodnotu #FFFFF0F5ARGB .

LawnGreen

Získá barvu definovanou systémem, která má hodnotu #FF7CFC00ARGB .

LemonChiffon

Získá barvu definovanou systémem, která má hodnotu #FFFFFACDARGB .

LightBlue

Získá barvu definovanou systémem, která má hodnotu #FFADD8E6ARGB .

LightCoral

Získá barvu definovanou systémem, která má hodnotu #FFF08080ARGB .

LightCyan

Získá barvu definovanou systémem, která má hodnotu #FFE0FFFFARGB .

LightGoldenrodYellow

Získá barvu definovanou systémem, která má hodnotu #FFFAFAD2ARGB .

LightGray

Získá systémově definovanou barvu, která má hodnotu #FFD3D3D3ARGB .

LightGreen

Získá systémově definovanou barvu, která má hodnotu #FF90EE90ARGB .

LightPink

Získá systémově definovanou barvu, která má hodnotu #FFFFB6C1ARGB .

LightSalmon

Získá systémově definovanou barvu, která má hodnotu #FFFFA07AARGB .

LightSeaGreen

Získá systémově definovanou barvu, která má hodnotu #FF20B2AAARGB .

LightSkyBlue

Získá systémově definovanou barvu, která má hodnotu #FF87CEFAARGB .

LightSlateGray

Získá systémově definovanou barvu, která má hodnotu #FF778899ARGB .

LightSteelBlue

Získá systémově definovanou barvu, která má hodnotu #FFB0C4DEARGB .

LightYellow

Získá systémově definovanou barvu, která má hodnotu #FFFFFFE0ARGB .

Lime

Získá systémově definovanou barvu, která má hodnotu #FF00FF00ARGB .

LimeGreen

Získá systémově definovanou barvu, která má hodnotu #FF32CD32ARGB .

Linen

Získá systémově definovanou barvu, která má hodnotu #FFFAF0E6ARGB .

Magenta

Získá systémově definovanou barvu, která má hodnotu #FFFF00FFARGB .

Maroon

Získá systémově definovanou barvu, která má hodnotu #FF800000ARGB .

MediumAquamarine

Získá systémově definovanou barvu, která má hodnotu #FF66CDAAARGB .

MediumBlue

Získá systémově definovanou barvu, která má hodnotu #FF0000CDARGB .

MediumOrchid

Získá systémově definovanou barvu, která má hodnotu #FFBA55D3ARGB .

MediumPurple

Získá systémově definovanou barvu, která má hodnotu #FF9370DBARGB .

MediumSeaGreen

Získá systémově definovanou barvu, která má hodnotu #FF3CB371ARGB .

MediumSlateBlue

Získá systémově definovanou barvu, která má hodnotu #FF7B68EEARGB .

MediumSpringGreen

Získá systémově definovanou barvu, která má hodnotu #FF00FA9AARGB .

MediumTurquoise

Získá systémově definovanou barvu, která má hodnotu #FF48D1CCARGB .

MediumVioletRed

Získá systémově definovanou barvu, která má hodnotu #FFC71585ARGB .

MidnightBlue

Získá systémově definovanou barvu, která má hodnotu #FF191970ARGB .

MintCream

Získá systémově definovanou barvu, která má hodnotu #FFF5FFFAARGB .

MistyRose

Získá systémově definovanou barvu, která má hodnotu #FFFFE4E1ARGB .

Moccasin

Získá systémově definovanou barvu, která má hodnotu #FFFFE4B5ARGB .

Name

Získá název tohoto Color.

NavajoWhite

Získá systémově definovanou barvu, která má hodnotu #FFFFDEADARGB .

Navy

Získá systémově definovanou barvu, která má hodnotu #FF000080ARGB .

OldLace

Získá systémově definovanou barvu, která má hodnotu #FFFDF5E6ARGB .

Olive

Získá systémově definovanou barvu, která má hodnotu #FF808000ARGB .

OliveDrab

Získá systémově definovanou barvu, která má hodnotu #FF6B8E23ARGB .

Orange

Získá systémově definovanou barvu, která má hodnotu #FFFFA500ARGB .

OrangeRed

Získá systémově definovanou barvu, která má hodnotu #FFFF4500ARGB .

Orchid

Získá systémově definovanou barvu, která má hodnotu #FFDA70D6ARGB .

PaleGoldenrod

Získá systémově definovanou barvu, která má hodnotu #FFEEE8AAARGB .

PaleGreen

Získá systémově definovanou barvu, která má hodnotu #FF98FB98ARGB .

PaleTurquoise

Získá systémově definovanou barvu, která má hodnotu #FFAFEEEEARGB .

PaleVioletRed

Získá systémově definovanou barvu, která má hodnotu #FFDB7093ARGB .

PapayaWhip

Získá systémově definovanou barvu, která má hodnotu #FFFFEFD5ARGB .

PeachPuff

Získá systémově definovanou barvu, která má hodnotu #FFFFDAB9ARGB .

Peru

Získá systémově definovanou barvu, která má hodnotu #FFCD853FARGB .

Pink

Získá systémově definovanou barvu, která má hodnotu #FFFFC0CBARGB .

Plum

Získá systémově definovanou barvu, která má hodnotu #FFDDA0DDARGB .

PowderBlue

Získá systémově definovanou barvu, která má hodnotu #FFB0E0E6ARGB .

Purple

Získá systémově definovanou barvu, která má hodnotu #FF800080ARGB .

R

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

RebeccaPurple

Získá systémově definovanou barvu, která má hodnotu #663399ARGB .

Red

Získá systémově definovanou barvu, která má hodnotu #FFFF0000ARGB .

RosyBrown

Získá systémově definovanou barvu, která má hodnotu #FFBC8F8FARGB .

RoyalBlue

Získá systémově definovanou barvu, která má hodnotu #FF4169E1ARGB .

SaddleBrown

Získá systémově definovanou barvu, která má hodnotu #FF8B4513ARGB .

Salmon

Získá systémově definovanou barvu, která má hodnotu #FFFA8072ARGB .

SandyBrown

Získá systémově definovanou barvu, která má hodnotu #FFF4A460ARGB .

SeaGreen

Získá systémově definovanou barvu, která má hodnotu #FF2E8B57ARGB .

SeaShell

Získá systémově definovanou barvu, která má hodnotu #FFFFF5EEARGB .

Sienna

Získá systémově definovanou barvu, která má hodnotu #FFA0522DARGB .

Silver

Získá systémově definovanou barvu, která má hodnotu #FFC0C0C0ARGB .

SkyBlue

Získá systémově definovanou barvu, která má hodnotu #FF87CEEBARGB .

SlateBlue

Získá systémově definovanou barvu, která má hodnotu #FF6A5ACDARGB .

SlateGray

Získá systémově definovanou barvu, která má hodnotu #FF708090ARGB .

Snow

Získá systémově definovanou barvu, která má hodnotu #FFFFFAFAARGB .

SpringGreen

Získá systémově definovanou barvu, která má hodnotu #FF00FF7FARGB .

SteelBlue

Získá systémově definovanou barvu, která má hodnotu #FF4682B4ARGB .

Tan

Získá systémově definovanou barvu, která má hodnotu #FFD2B48CARGB .

Teal

Získá systémově definovanou barvu, která má hodnotu #FF008080ARGB .

Thistle

Získá systémově definovanou barvu, která má hodnotu #FFD8BFD8ARGB .

Tomato

Získá systémově definovanou barvu, která má hodnotu #FFFF6347ARGB .

Transparent

Získá systémově definovanou barvu.

Turquoise

Získá systémově definovanou barvu, která má hodnotu #FF40E0D0ARGB .

Violet

Získá systémově definovanou barvu, která má hodnotu #FFEE82EEARGB .

Wheat

Získá systémově definovanou barvu, která má hodnotu #FFF5DEB3ARGB .

White

Získá systémově definovanou barvu, která má hodnotu #FFFFFFFFARGB .

WhiteSmoke

Získá systémově definovanou barvu, která má hodnotu #FFF5F5F5ARGB .

Yellow

Získá systémově definovanou barvu, která má hodnotu #FFFFFF00ARGB .

YellowGreen

Získá systémově definovanou barvu, která má hodnotu #FF9ACD32ARGB .

Metody

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)

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

FromArgb(Int32, Color)

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

FromArgb(Int32, Int32, Int32)

Vytvoří Color strukturu ze zadaných 8bitových hodnot barev (červená, zelená a modrá). Hodnota alfa je implicitně 255 (zcela neprůselná). I když tato metoda umožňuje předání 32bitové hodnoty pro každou součást barvy, hodnota každé komponenty je omezena na 8 bitů.

FromArgb(Int32, Int32, Int32, Int32)

Vytvoří Color strukturu ze čtyř hodnot komponenty ARGB (alfa, červená, zelená a modrá). Ačkoli tato metoda umožňuje předání 32bitové hodnoty pro každou komponentu, hodnota každé komponenty je omezena na 8 bitů.

FromKnownColor(KnownColor)

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

FromName(String)

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

GetBrightness()

Získá hodnotu odstín-sytost-světlost (HSL) pro tuto Color strukturu.

GetHashCode()

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

GetHue()

Získá hodnotu odstínu-sytost-světlost (HSL) ve stupních pro tuto Color strukturu.

GetSaturation()

Získá hodnotu sytosti (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ý pro člověka.

Operátory

Equality(Color, Color)

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

Inequality(Color, Color)

Testuje, zda se dvě zadané Color struktury liší.

Platí pro

Viz také