Color Struktura
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |
Vlastnosti
A |
Získá hodnotu komponenty alfa této Color struktury. |
AliceBlue |
Získá systémově definovanou barvu, která má hodnotu |
AntiqueWhite |
Získá systémově definovanou barvu, která má hodnotu |
Aqua |
Získá systémově definovanou barvu, která má hodnotu |
Aquamarine |
Získá systémově definovanou barvu, která má hodnotu |
Azure |
Získá systémově definovanou barvu, která má hodnotu |
B |
Získá hodnotu modré komponenty této Color struktury. |
Beige |
Získá systémově definovanou barvu, která má hodnotu |
Bisque |
Získá systémově definovanou barvu, která má hodnotu |
Black |
Získá systémově definovanou barvu, která má hodnotu |
BlanchedAlmond |
Získá systémově definovanou barvu, která má hodnotu |
Blue |
Získá systémově definovanou barvu, která má hodnotu |
BlueViolet |
Získá systémově definovanou barvu, která má hodnotu |
Brown |
Získá systémově definovanou barvu, která má hodnotu |
BurlyWood |
Získá systémově definovanou barvu, která má hodnotu |
CadetBlue |
Získá systémově definovanou barvu, která má hodnotu |
Chartreuse |
Získá systémově definovanou barvu, která má hodnotu |
Chocolate |
Získá systémově definovanou barvu, která má hodnotu |
Coral |
Získá systémově definovanou barvu, která má hodnotu |
CornflowerBlue |
Získá systémově definovanou barvu, která má hodnotu |
Cornsilk |
Získá systémově definovanou barvu, která má hodnotu |
Crimson |
Získá systémově definovanou barvu, která má hodnotu |
Cyan |
Získá systémově definovanou barvu, která má hodnotu |
DarkBlue |
Získá systémově definovanou barvu, která má hodnotu |
DarkCyan |
Získá systémově definovanou barvu, která má hodnotu |
DarkGoldenrod |
Získá systémově definovanou barvu, která má hodnotu |
DarkGray |
Získá systémově definovanou barvu, která má hodnotu |
DarkGreen |
Získá systémově definovanou barvu, která má hodnotu |
DarkKhaki |
Získá systémově definovanou barvu, která má hodnotu |
DarkMagenta |
Získá systémově definovanou barvu, která má hodnotu |
DarkOliveGreen |
Získá systémově definovanou barvu, která má hodnotu |
DarkOrange |
Získá systémově definovanou barvu, která má hodnotu |
DarkOrchid |
Získá systémově definovanou barvu, která má hodnotu |
DarkRed |
Získá systémově definovanou barvu, která má hodnotu |
DarkSalmon |
Získá systémově definovanou barvu, která má hodnotu |
DarkSeaGreen |
Získá systémově definovanou barvu, která má hodnotu |
DarkSlateBlue |
Získá systémově definovanou barvu, která má hodnotu |
DarkSlateGray |
Získá systémově definovanou barvu, která má hodnotu |
DarkTurquoise |
Získá systémově definovanou barvu, která má hodnotu |
DarkViolet |
Získá systémově definovanou barvu, která má hodnotu |
DeepPink |
Získá systémově definovanou barvu, která má hodnotu |
DeepSkyBlue |
Získá systémově definovanou barvu, která má hodnotu |
DimGray |
Získá systémově definovanou barvu, která má hodnotu |
DodgerBlue |
Získá systémově definovanou barvu, která má hodnotu |
Firebrick |
Získá systémově definovanou barvu, která má hodnotu |
FloralWhite |
Získá systémově definovanou barvu, která má hodnotu |
ForestGreen |
Získá systémově definovanou barvu, která má hodnotu |
Fuchsia |
Získá systémově definovanou barvu, která má hodnotu |
G |
Získá hodnotu zelené komponenty této Color struktury. |
Gainsboro |
Získá systémově definovanou barvu, která má hodnotu |
GhostWhite |
Získá systémově definovanou barvu, která má hodnotu |
Gold |
Získá systémově definovanou barvu, která má hodnotu |
Goldenrod |
Získá systémově definovanou barvu, která má hodnotu |
Gray |
Získá systémově definovanou barvu, která má hodnotu |
Green |
Získá systémově definovanou barvu, která má hodnotu |
GreenYellow |
Získá systémově definovanou barvu, která má hodnotu |
Honeydew |
Získá systémově definovanou barvu, která má hodnotu |
HotPink |
Získá systémově definovanou barvu, která má hodnotu |
IndianRed |
Získá systémově definovanou barvu, která má hodnotu |
Indigo |
Získá systémově definovanou barvu, která má hodnotu |
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 |
Khaki |
Získá systémově definovanou barvu, která má hodnotu |
Lavender |
Získá systémově definovanou barvu, která má hodnotu |
LavenderBlush |
Získá systémově definovanou barvu, která má hodnotu |
LawnGreen |
Získá systémově definovanou barvu, která má hodnotu |
LemonChiffon |
Získá systémově definovanou barvu, která má hodnotu |
LightBlue |
Získá systémově definovanou barvu, která má hodnotu |
LightCoral |
Získá systémově definovanou barvu, která má hodnotu |
LightCyan |
Získá systémově definovanou barvu, která má hodnotu |
LightGoldenrodYellow |
Získá systémově definovanou barvu, která má hodnotu |
LightGray |
Získá systémově definovanou barvu, která má hodnotu |
LightGreen |
Získá systémově definovanou barvu, která má hodnotu |
LightPink |
Získá systémově definovanou barvu, která má hodnotu |
LightSalmon |
Získá systémově definovanou barvu, která má hodnotu |
LightSeaGreen |
Získá systémově definovanou barvu, která má hodnotu |
LightSkyBlue |
Získá systémově definovanou barvu, která má hodnotu |
LightSlateGray |
Získá systémově definovanou barvu, která má hodnotu |
LightSteelBlue |
Získá systémově definovanou barvu, která má hodnotu |
LightYellow |
Získá systémově definovanou barvu, která má hodnotu |
Lime |
Získá systémově definovanou barvu, která má hodnotu |
LimeGreen |
Získá systémově definovanou barvu, která má hodnotu |
Linen |
Získá systémově definovanou barvu, která má hodnotu |
Magenta |
Získá systémově definovanou barvu, která má hodnotu |
Maroon |
Získá systémově definovanou barvu, která má hodnotu |
MediumAquamarine |
Získá systémově definovanou barvu, která má hodnotu |
MediumBlue |
Získá systémově definovanou barvu, která má hodnotu |
MediumOrchid |
Získá systémově definovanou barvu, která má hodnotu |
MediumPurple |
Získá systémově definovanou barvu, která má hodnotu |
MediumSeaGreen |
Získá systémově definovanou barvu, která má hodnotu |
MediumSlateBlue |
Získá systémově definovanou barvu, která má hodnotu |
MediumSpringGreen |
Získá systémově definovanou barvu, která má hodnotu |
MediumTurquoise |
Získá systémově definovanou barvu, která má hodnotu |
MediumVioletRed |
Získá systémově definovanou barvu, která má hodnotu |
MidnightBlue |
Získá systémově definovanou barvu, která má hodnotu |
MintCream |
Získá systémově definovanou barvu, která má hodnotu |
MistyRose |
Získá systémově definovanou barvu, která má hodnotu |
Moccasin |
Získá systémově definovanou barvu, která má hodnotu |
Name |
Získá název tohoto Color. |
NavajoWhite |
Získá systémově definovanou barvu, která má hodnotu |
Navy |
Získá systémově definovanou barvu, která má hodnotu |
OldLace |
Získá systémově definovanou barvu, která má hodnotu |
Olive |
Získá systémově definovanou barvu, která má hodnotu |
OliveDrab |
Získá systémově definovanou barvu, která má hodnotu |
Orange |
Získá systémově definovanou barvu, která má hodnotu |
OrangeRed |
Získá systémově definovanou barvu, která má hodnotu |
Orchid |
Získá systémově definovanou barvu, která má hodnotu |
PaleGoldenrod |
Získá systémově definovanou barvu, která má hodnotu |
PaleGreen |
Získá systémově definovanou barvu, která má hodnotu |
PaleTurquoise |
Získá systémově definovanou barvu, která má hodnotu |
PaleVioletRed |
Získá systémově definovanou barvu, která má hodnotu |
PapayaWhip |
Získá systémově definovanou barvu, která má hodnotu |
PeachPuff |
Získá systémově definovanou barvu, která má hodnotu |
Peru |
Získá systémově definovanou barvu, která má hodnotu |
Pink |
Získá systémově definovanou barvu, která má hodnotu |
Plum |
Získá systémově definovanou barvu, která má hodnotu |
PowderBlue |
Získá systémově definovanou barvu, která má hodnotu |
Purple |
Získá systémově definovanou barvu, která má hodnotu |
R |
Získá červenou hodnotu komponenty této Color struktury. |
RebeccaPurple |
Získá systémově definovanou barvu, která má hodnotu |
Red |
Získá systémově definovanou barvu, která má hodnotu |
RosyBrown |
Získá systémově definovanou barvu, která má hodnotu |
RoyalBlue |
Získá systémově definovanou barvu, která má hodnotu |
SaddleBrown |
Získá systémově definovanou barvu, která má hodnotu |
Salmon |
Získá systémově definovanou barvu, která má hodnotu |
SandyBrown |
Získá systémově definovanou barvu, která má hodnotu |
SeaGreen |
Získá systémově definovanou barvu, která má hodnotu |
SeaShell |
Získá systémově definovanou barvu, která má hodnotu |
Sienna |
Získá systémově definovanou barvu, která má hodnotu |
Silver |
Získá systémově definovanou barvu, která má hodnotu |
SkyBlue |
Získá systémově definovanou barvu, která má hodnotu |
SlateBlue |
Získá systémově definovanou barvu, která má hodnotu |
SlateGray |
Získá systémově definovanou barvu, která má hodnotu |
Snow |
Získá systémově definovanou barvu, která má hodnotu |
SpringGreen |
Získá systémově definovanou barvu, která má hodnotu |
SteelBlue |
Získá systémově definovanou barvu, která má hodnotu |
Tan |
Získá systémově definovanou barvu, která má hodnotu |
Teal |
Získá systémově definovanou barvu, která má hodnotu |
Thistle |
Získá systémově definovanou barvu, která má hodnotu |
Tomato |
Získá systémově definovanou barvu, která má hodnotu |
Transparent |
Získá systémově definovanou barvu. |
Turquoise |
Získá systémově definovanou barvu, která má hodnotu |
Violet |
Získá systémově definovanou barvu, která má hodnotu |
Wheat |
Získá systémově definovanou barvu, která má hodnotu |
White |
Získá systémově definovanou barvu, která má hodnotu |
WhiteSmoke |
Získá systémově definovanou barvu, která má hodnotu |
Yellow |
Získá systémově definovanou barvu, která má hodnotu |
YellowGreen |
Získá systémově definovanou barvu, která má hodnotu |
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ší. |