Sdílet prostřednictvím


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á systémově definovanou barvu, která má hodnotu #FFF0F8FFARGB .

AntiqueWhite

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

Aqua

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

Aquamarine

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

Azure

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

B

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

Beige

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

Bisque

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

Black

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

BlanchedAlmond

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

Blue

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

BlueViolet

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

Brown

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

BurlyWood

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

CadetBlue

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

Chartreuse

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

Chocolate

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

Coral

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

CornflowerBlue

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

Cornsilk

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

Crimson

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

Cyan

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

DarkBlue

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

DarkCyan

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

DarkGoldenrod

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

DarkGray

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

DarkGreen

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

DarkKhaki

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

DarkMagenta

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

DarkOliveGreen

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

DarkOrange

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

DarkOrchid

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

DarkRed

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

DarkSalmon

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

DarkSeaGreen

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

DarkSlateBlue

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

DarkSlateGray

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

DarkTurquoise

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

DarkViolet

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

DeepPink

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

DeepSkyBlue

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

DimGray

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

DodgerBlue

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

Firebrick

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

FloralWhite

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

ForestGreen

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

Fuchsia

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

G

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

Gainsboro

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

GhostWhite

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

Gold

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

Goldenrod

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

Gray

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

Green

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

GreenYellow

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

Honeydew

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

HotPink

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

IndianRed

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

Indigo

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

IsEmpty

Určuje, zda je tato Color struktura neinicializovaná.

IsKnownColor

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

IsNamedColor

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

IsSystemColor

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

Khaki

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

Lavender

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

LavenderBlush

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

LawnGreen

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

LemonChiffon

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

LightBlue

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

LightCoral

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

LightCyan

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

LightGoldenrodYellow

Získá systémově definovanou barvu, 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)

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 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 komponentu 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)

Color Vytvoří 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-lightness (HSL) pro tuto Color strukturu.

GetHashCode()

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

GetHue()

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

GetSaturation()

Získá hodnotu sytosti odstínu-saturace (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é