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 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 |
Vlastnosti
| Name | Description |
|---|---|
| A |
Získá hodnotu alfa komponenty této Color struktury. |
| AliceBlue |
Získá systém-definované barvy, která má ARGB hodnotu |
| AntiqueWhite |
Získá systém-definované barvy, která má ARGB hodnotu |
| Aqua |
Získá systém-definované barvy, která má ARGB hodnotu |
| Aquamarine |
Získá systém-definované barvy, která má ARGB hodnotu |
| Azure |
Získá systém-definované barvy, která má ARGB hodnotu |
| B |
Získá modrou hodnotu komponenty této Color struktury. |
| Beige |
Získá systém-definované barvy, která má ARGB hodnotu |
| Bisque |
Získá systém-definované barvy, která má ARGB hodnotu |
| Black |
Získá systém-definované barvy, která má ARGB hodnotu |
| BlanchedAlmond |
Získá systém-definované barvy, která má ARGB hodnotu |
| Blue |
Získá systém-definované barvy, která má ARGB hodnotu |
| BlueViolet |
Získá systém-definované barvy, která má ARGB hodnotu |
| Brown |
Získá systém-definované barvy, která má ARGB hodnotu |
| BurlyWood |
Získá systém-definované barvy, která má ARGB hodnotu |
| CadetBlue |
Získá systém-definované barvy, která má ARGB hodnotu |
| Chartreuse |
Získá systém-definované barvy, která má ARGB hodnotu |
| Chocolate |
Získá systém-definované barvy, která má ARGB hodnotu |
| Coral |
Získá systém-definované barvy, která má ARGB hodnotu |
| CornflowerBlue |
Získá systém-definované barvy, která má ARGB hodnotu |
| Cornsilk |
Získá systém-definované barvy, která má ARGB hodnotu |
| Crimson |
Získá systém-definované barvy, která má ARGB hodnotu |
| Cyan |
Získá systém-definované barvy, která má ARGB hodnotu |
| DarkBlue |
Získá systém-definované barvy, která má ARGB hodnotu |
| DarkCyan |
Získá systém-definované barvy, která má ARGB hodnotu |
| DarkGoldenrod |
Získá systém-definované barvy, která má ARGB hodnotu |
| DarkGray |
Získá systém-definované barvy, která má ARGB hodnotu |
| DarkGreen |
Získá systém-definované barvy, která má ARGB hodnotu |
| DarkKhaki |
Získá systém-definované barvy, která má ARGB hodnotu |
| DarkMagenta |
Získá systém-definované barvy, která má ARGB hodnotu |
| DarkOliveGreen |
Získá systém-definované barvy, která má ARGB hodnotu |
| DarkOrange |
Získá systém-definované barvy, která má ARGB hodnotu |
| DarkOrchid |
Získá systém-definované barvy, která má ARGB hodnotu |
| DarkRed |
Získá systém-definované barvy, která má ARGB hodnotu |
| DarkSalmon |
Získá systém-definované barvy, která má ARGB hodnotu |
| DarkSeaGreen |
Získá systém-definované barvy, která má ARGB hodnotu |
| DarkSlateBlue |
Získá systém-definované barvy, která má ARGB hodnotu |
| DarkSlateGray |
Získá systém-definované barvy, která má ARGB hodnotu |
| DarkTurquoise |
Získá systém-definované barvy, která má ARGB hodnotu |
| DarkViolet |
Získá systém-definované barvy, která má ARGB hodnotu |
| DeepPink |
Získá systém-definované barvy, která má ARGB hodnotu |
| DeepSkyBlue |
Získá systém-definované barvy, která má ARGB hodnotu |
| DimGray |
Získá systém-definované barvy, která má ARGB hodnotu |
| DodgerBlue |
Získá systém-definované barvy, která má ARGB hodnotu |
| Firebrick |
Získá systém-definované barvy, která má ARGB hodnotu |
| FloralWhite |
Získá systém-definované barvy, která má ARGB hodnotu |
| ForestGreen |
Získá systém-definované barvy, která má ARGB hodnotu |
| Fuchsia |
Získá systém-definované barvy, která má ARGB hodnotu |
| G |
Získá zelenou hodnotu komponenty této Color struktury. |
| Gainsboro |
Získá systém-definované barvy, která má ARGB hodnotu |
| GhostWhite |
Získá systém-definované barvy, která má ARGB hodnotu |
| Gold |
Získá systém-definované barvy, která má ARGB hodnotu |
| Goldenrod |
Získá systém-definované barvy, která má ARGB hodnotu |
| Gray |
Získá systém-definované barvy, která má ARGB hodnotu |
| Green |
Získá systém-definované barvy, která má ARGB hodnotu |
| GreenYellow |
Získá systém-definované barvy, která má ARGB hodnotu |
| Honeydew |
Získá systém-definované barvy, která má ARGB hodnotu |
| HotPink |
Získá systém-definované barvy, která má ARGB hodnotu |
| IndianRed |
Získá systém-definované barvy, která má ARGB hodnotu |
| Indigo |
Získá systém-definované barvy, která má ARGB hodnotu |
| 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 |
| Khaki |
Získá systém-definované barvy, která má ARGB hodnotu |
| Lavender |
Získá systém-definované barvy, která má ARGB hodnotu |
| LavenderBlush |
Získá systém-definované barvy, která má ARGB hodnotu |
| LawnGreen |
Získá systém-definované barvy, která má ARGB hodnotu |
| LemonChiffon |
Získá systém-definované barvy, která má ARGB hodnotu |
| LightBlue |
Získá systém-definované barvy, která má ARGB hodnotu |
| LightCoral |
Získá systém-definované barvy, která má ARGB hodnotu |
| LightCyan |
Získá systém-definované barvy, která má ARGB hodnotu |
| LightGoldenrodYellow |
Získá systém-definované barvy, která má ARGB hodnotu |
| LightGray |
Získá systém-definované barvy, která má ARGB hodnotu |
| LightGreen |
Získá systém-definované barvy, která má ARGB hodnotu |
| LightPink |
Získá systém-definované barvy, která má ARGB hodnotu |
| LightSalmon |
Získá systém-definované barvy, která má ARGB hodnotu |
| LightSeaGreen |
Získá systém-definované barvy, která má ARGB hodnotu |
| LightSkyBlue |
Získá systém-definované barvy, která má ARGB hodnotu |
| LightSlateGray |
Získá systém-definované barvy, která má ARGB hodnotu |
| LightSteelBlue |
Získá systém-definované barvy, která má ARGB hodnotu |
| LightYellow |
Získá systém-definované barvy, která má ARGB hodnotu |
| Lime |
Získá systém-definované barvy, která má ARGB hodnotu |
| LimeGreen |
Získá systém-definované barvy, která má ARGB hodnotu |
| Linen |
Získá systém-definované barvy, která má ARGB hodnotu |
| Magenta |
Získá systém-definované barvy, která má ARGB hodnotu |
| Maroon |
Získá systém-definované barvy, která má ARGB hodnotu |
| MediumAquamarine |
Získá systém-definované barvy, která má ARGB hodnotu |
| MediumBlue |
Získá systém-definované barvy, která má ARGB hodnotu |
| MediumOrchid |
Získá systém-definované barvy, která má ARGB hodnotu |
| MediumPurple |
Získá systém-definované barvy, která má ARGB hodnotu |
| MediumSeaGreen |
Získá systém-definované barvy, která má ARGB hodnotu |
| MediumSlateBlue |
Získá systém-definované barvy, která má ARGB hodnotu |
| MediumSpringGreen |
Získá systém-definované barvy, která má ARGB hodnotu |
| MediumTurquoise |
Získá systém-definované barvy, která má ARGB hodnotu |
| MediumVioletRed |
Získá systém-definované barvy, která má ARGB hodnotu |
| MidnightBlue |
Získá systém-definované barvy, která má ARGB hodnotu |
| MintCream |
Získá systém-definované barvy, která má ARGB hodnotu |
| MistyRose |
Získá systém-definované barvy, která má ARGB hodnotu |
| Moccasin |
Získá systém-definované barvy, která má ARGB hodnotu |
| Name |
Získá název tohoto Color. |
| NavajoWhite |
Získá systém-definované barvy, která má ARGB hodnotu |
| Navy |
Získá systém-definované barvy, která má ARGB hodnotu |
| OldLace |
Získá systém-definované barvy, která má ARGB hodnotu |
| Olive |
Získá systém-definované barvy, která má ARGB hodnotu |
| OliveDrab |
Získá systém-definované barvy, která má ARGB hodnotu |
| Orange |
Získá systém-definované barvy, která má ARGB hodnotu |
| OrangeRed |
Získá systém-definované barvy, která má ARGB hodnotu |
| Orchid |
Získá systém-definované barvy, která má ARGB hodnotu |
| PaleGoldenrod |
Získá systém-definované barvy, která má ARGB hodnotu |
| PaleGreen |
Získá systém-definované barvy, která má ARGB hodnotu |
| PaleTurquoise |
Získá systém-definované barvy, která má ARGB hodnotu |
| PaleVioletRed |
Získá systém-definované barvy, která má ARGB hodnotu |
| PapayaWhip |
Získá systém-definované barvy, která má ARGB hodnotu |
| PeachPuff |
Získá systém-definované barvy, která má ARGB hodnotu |
| Peru |
Získá systém-definované barvy, která má ARGB hodnotu |
| Pink |
Získá systém-definované barvy, která má ARGB hodnotu |
| Plum |
Získá systém-definované barvy, která má ARGB hodnotu |
| PowderBlue |
Získá systém-definované barvy, která má ARGB hodnotu |
| Purple |
Získá systém-definované barvy, která má ARGB hodnotu |
| R |
Získá červenou hodnotu komponenty této Color struktury. |
| RebeccaPurple |
Získá systém-definované barvy, která má ARGB hodnotu |
| Red |
Získá systém-definované barvy, která má ARGB hodnotu |
| RosyBrown |
Získá systém-definované barvy, která má ARGB hodnotu |
| RoyalBlue |
Získá systém-definované barvy, která má ARGB hodnotu |
| SaddleBrown |
Získá systém-definované barvy, která má ARGB hodnotu |
| Salmon |
Získá systém-definované barvy, která má ARGB hodnotu |
| SandyBrown |
Získá systém-definované barvy, která má ARGB hodnotu |
| SeaGreen |
Získá systém-definované barvy, která má ARGB hodnotu |
| SeaShell |
Získá systém-definované barvy, která má ARGB hodnotu |
| Sienna |
Získá systém-definované barvy, která má ARGB hodnotu |
| Silver |
Získá systém-definované barvy, která má ARGB hodnotu |
| SkyBlue |
Získá systém-definované barvy, která má ARGB hodnotu |
| SlateBlue |
Získá systém-definované barvy, která má ARGB hodnotu |
| SlateGray |
Získá systém-definované barvy, která má ARGB hodnotu |
| Snow |
Získá systém-definované barvy, která má ARGB hodnotu |
| SpringGreen |
Získá systém-definované barvy, která má ARGB hodnotu |
| SteelBlue |
Získá systém-definované barvy, která má ARGB hodnotu |
| Tan |
Získá systém-definované barvy, která má ARGB hodnotu |
| Teal |
Získá systém-definované barvy, která má ARGB hodnotu |
| Thistle |
Získá systém-definované barvy, která má ARGB hodnotu |
| Tomato |
Získá systém-definované barvy, která má ARGB hodnotu |
| Transparent |
Získá systémově definovanou barvu. |
| Turquoise |
Získá systém-definované barvy, která má ARGB hodnotu |
| Violet |
Získá systém-definované barvy, která má ARGB hodnotu |
| Wheat |
Získá systém-definované barvy, která má ARGB hodnotu |
| White |
Získá systém-definované barvy, která má ARGB hodnotu |
| WhiteSmoke |
Získá systém-definované barvy, která má ARGB hodnotu |
| Yellow |
Získá systém-definované barvy, která má ARGB hodnotu |
| YellowGreen |
Získá systém-definované barvy, která má ARGB hodnotu |
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é. |