Color Struktura

Definice

Třída, která představuje barvu a zveřejňuje ji jako hodnoty RGBA a HSL.

[System.Diagnostics.DebuggerDisplay("R={R}, G={G}, B={B}, A={A}, Hue={Hue}, Saturation={Saturation}, Luminosity={Luminosity}")]
[Xamarin.Forms.TypeConverter(typeof(Xamarin.Forms.ColorTypeConverter))]
public struct Color
type Color = struct
Dědičnost
Color
Atributy

Poznámky

Tento typ je neměnný. Barvy se dají vyjádřit v režimu RGB nebo HSL. Color(Double, Double, Double) Zatímco konstruktor přebírá hodnoty R, G, B a A, Color třída také počítá a zpřístupňuje data HSL pro barvu.

V xaml mohou vývojáři aplikací zadat libovolnou vlastnost typu Color, například TextColor jako atribut XAML nebo jako vnořenou značku. Následující příklad kódu ukazuje, jak určit barvu textu pro popisek pomocí atributu:

<Label VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand" TextColor="Green">
<Label.Text>Hello, World!</Label.Text>
</Label>

Následující příklad ukazuje, jak určit barvu textu pro popisek pomocí vnořené značky:

<Label VerticalOptions="CenterAndExpand" HorizontalOptions="CenterAndExpand">
<Label.Text>Hello, World!</Label.Text>
<Label.TextColor>Color.Blue</Label.TextColor>
</Label>

Vývojáři aplikací můžou zadávat barvy v XAML buď jako šestnáctkové číslo, nebo jako platný název barvy.

Při zadávání barvy s šestnáctkovým číslem můžou vývojáři aplikací použít 3, 4 nebo 6 číslic. Pokud vývojář zadá 3 číslice, jsou interpretovány jako data RGB doublet pro plně neprůsvitnou barvu. Například #123 určuje barvu, která je reprezentována výrazem "#FF112233". Pokud vývojář zadá 4místné šestnáctkové číslo, pak se data interpretují jako výše s tím rozdílem, že první číslice určuje alfa kanál. Například #1234 určuje barvu, která je reprezentována výrazem #11223344. Pokud vývojář poskytne 6místné šestnáctkové číslo, budou data interpretována jako plně neprůsvitná barva s těmito hodnotami RGB. Například #112233 určuje barvu, která je reprezentovaná výrazem "#FF112233".

Při zadávání barvy pomocí řetězce můžou vývojáři aplikací použít název barvy samostatně nebo před něj zadat předponu "Barva". Například i PurpleColor.Purple jsou platné způsoby, jak zadat fialovou barvu.

Konstruktory

Color(Double)

Inicializuje novou šedou barvu.

Color(Double, Double, Double)

Inicializuje novou barvu RGB.

Color(Double, Double, Double, Double)

Inicializuje novou barvu RGB pomocí alfa kanálu.

Pole

AliceBlue

AliceBlue, barva, která je reprezentována hodnotou RGB #FFF0F8FF.

AntiqueWhite

AntiqueWhite, barva, která je reprezentována hodnotou RGB #FFFAEBD7.

Aqua

Aqua, barva, která je reprezentována hodnotou RGB #00ffff.

Aquamarine

Akvamarín, barva, která je reprezentována hodnotou RGB #FF7FFFD4.

Azure

Azure, barva, která je reprezentována hodnotou RGB #FFF0FFFF.

Beige

Béžová barva, která je reprezentována hodnotou RGB #FFF5F5DC.

Bisque

Bisque, barva, která je reprezentována hodnotou RGB #FFFFE4C4.

Black

Černá, barva reprezentovaná hodnotou RGB #000000.

BlanchedAlmond

BlanchedAlmond, barva, která je reprezentována hodnotou RGB #FFFFEBCD.

Blue

Modrá, barva reprezentovaná hodnotou RGB #0000ff.

BlueViolet

BlueViolet, barva, která je reprezentována hodnotou RGB #FF8A2BE2.

Brown

Hnědá, barva reprezentovaná hodnotou RGB #FFA52A2A.

BurlyWood

BurlyWood, barva, která je reprezentována hodnotou RGB #FFDEB887.

CadetBlue

CadetBlue, barva, která je reprezentována hodnotou RGB #FF5F9EA0.

Chartreuse

Chartreuse , barva, která je reprezentována hodnotou RGB #FF7FFF00.

Chocolate

Chocolate , barva, která je reprezentována hodnotou RGB #FFD2691E.

Coral

Coral, barva, která je reprezentována hodnotou RGB #FFFF7F50.

CornflowerBlue

CornflowerBlue, barva, která je reprezentována hodnotou RGB #FF6495ED.

Cornsilk

Cornsilk, barva, která je reprezentována hodnotou RGB #FFFFF8DC.

Crimson

Crimson, barva, která je reprezentována hodnotou RGB #FFDC143C.

Cyan

Azurová, barva reprezentovaná hodnotou RGB #FF00FFFF.

DarkBlue

DarkBlue, barva, která je reprezentována hodnotou RGB #FF00008B.

DarkCyan

DarkCyan, barva, která je reprezentována hodnotou RGB #FF008B8B.

DarkGoldenrod

DarkGoldenrod, barva, která je reprezentována hodnotou RGB #FFB8860B.

DarkGray

DarkGray, barva, která je reprezentována hodnotou RGB #FFA9A9A9.

DarkGreen

DarkGreen , barva, která je reprezentována hodnotou RGB #FF006400.

DarkKhaki

DarkKhaki, barva, která je reprezentována hodnotou RGB #FFBDB76B.

DarkMagenta

DarkMagenta , barva, která je reprezentována hodnotou RGB #FF8B008B.

DarkOliveGreen

DarkOliveGreen, barva, která je reprezentována hodnotou RGB #FF556B2F.

DarkOrange

DarkOrange , barva, která je reprezentována hodnotou RGB #FFFF8C00.

DarkOrchid

DarkOrchid, barva, která je reprezentována hodnotou RGB #FF9932CC.

DarkRed

DarkRed , barva, která je reprezentována hodnotou RGB #FF8B0000.

DarkSalmon

DarkSalmon, barva, která je reprezentována hodnotou RGB #FFE9967A.

DarkSeaGreen

DarkSeaGreen , barva, která je reprezentována hodnotou RGB #FF8FBC8F.

DarkSlateBlue

DarkSlateBlue, barva, která je reprezentována hodnotou RGB #FF483D8B.

DarkSlateGray

DarkSlateGray , barva, která je reprezentována hodnotou RGB #FF2F4F4F.

DarkTurquoise

DarkTurquoise, barva, která je reprezentována hodnotou RGB #FF00CED1.

DarkViolet

DarkViolet, barva, která je reprezentována hodnotou RGB #FF9400D3.

DeepPink

DeepPink , barva, která je reprezentována hodnotou RGB #FFFF1493.

DeepSkyBlue

DeepSkyBlue, barva, která je reprezentována hodnotou RGB #FF00BFFF.

DimGray

DimGray, barva reprezentovaná hodnotou RGB #FF696969.

DodgerBlue

DodgerBlue, barva, která je reprezentována hodnotou RGB #FF1E90FF.

Firebrick

Firebrick, barva, která je reprezentována hodnotou RGB #FFB22222.

FloralWhite

FloralWhite, barva, která je reprezentována hodnotou RGB #FFFFFAF0.

ForestGreen

ForestGreen , barva, která je reprezentována hodnotou RGB #FF228B22.

Fuchsia

Fuchsie, barva, která je reprezentována hodnotou RGB #ff00ff.

Fuschia
Zastaralé.

Fuchsie, barva, která je reprezentována hodnotou RGB #ff00ff. Zastaralé Viz Poznámky.

Gainsboro

Gainsboro, barva, která je reprezentována hodnotou RGB #FFDCDCDC.

GhostWhite

GhostWhite, barva, která je reprezentována hodnotou RGB #FFF8F8FF.

Gold

Zlatá, barva, která je reprezentována hodnotou RGB #FFFFD700.

Goldenrod

Goldenrod, barva, která je reprezentována hodnotou RGB #FFDAA520.

Gray

Šedá, barva reprezentovaná hodnotou RGB #808080.

Green

Zelená, barva, která je reprezentována hodnotou RGB #008000.

GreenYellow

GreenYellow, barva, která je reprezentována hodnotou RGB #FFADFF2F.

Honeydew

Honeydew, barva, která je reprezentována hodnotou RGB #FFF0FFF0.

HotPink

HotPink, barva reprezentovaná hodnotou RGB #FFFF69B4.

IndianRed

IndianRed, barva, která je reprezentována hodnotou RGB #FFCD5C5C.

Indigo

Indigo, barva reprezentovaná hodnotou RGB #FF4B0082.

Ivory

Ivory , barva, která je reprezentována hodnotou RGB #FFFFFFF0.

Khaki

Khaki, barva reprezentovaná hodnotou RGB #FFF0E68C.

Lavender

Levandule, barva, která je reprezentována hodnotou RGB #FFE6E6FA.

LavenderBlush

LavenderBlush, barva, která je reprezentována hodnotou RGB #FFFFF0F5.

LawnGreen

LawnGreen , barva, která je reprezentována hodnotou RGB #FF7CFC00.

LemonChiffon

LemonChiffon, barva, která je reprezentována hodnotou RGB #FFFFFACD.

LightBlue

LightBlue, barva, která je reprezentována hodnotou RGB #FFADD8E6.

LightCoral

LightCoral, barva, která je reprezentována hodnotou RGB #FFF08080.

LightCyan

LightCyan, barva, která je reprezentována hodnotou RGB #FFE0FFFF.

LightGoldenrodYellow

LightGoldenrodYellow, barva, která je reprezentována hodnotou RGB #FFFAFAD2.

LightGray

LightGray, barva, která je reprezentována hodnotou RGB #FFD3D3D3.

LightGreen

LightGreen, barva, která je reprezentována hodnotou RGB #FF90EE90.

LightPink

LightPink, barva, která je reprezentována hodnotou RGB #FFFFB6C1.

LightSalmon

LightSalmon, barva, která je reprezentována hodnotou RGB #FFFFA07A.

LightSeaGreen

LightSeaGreen, barva reprezentovaná hodnotou RGB #FF20B2AA.

LightSkyBlue

LightSkyBlue, barva, která je reprezentována hodnotou RGB #FF87CEFA.

LightSlateGray

LightSlateGray, barva, která je reprezentována hodnotou RGB #FF778899.

LightSteelBlue

LightSteelBlue, barva, která je reprezentovaná hodnotou RGB, #FFB0C4DE.

LightYellow

LightYellow, barva, která je reprezentována hodnotou RGB #FFFFFFE0.

Lime

Lime, barva reprezentovaná hodnotou RGB #00ff00.

LimeGreen

LimeGreen , barva, která je reprezentována hodnotou RGB #FF32CD32.

Linen

Plátno, barva, která je reprezentována hodnotou RGB #FFFAF0E6.

Magenta

Purpurová, barva, která je reprezentována hodnotou RGB #FFFF00FF.

Maroon

Maroon, barva, která je reprezentována hodnotou RGB #800000.

MediumAquamarine

MediumAquamarine, barva, která je reprezentována hodnotou RGB #FF66CDAA.

MediumBlue

MediumBlue, barva, která je reprezentována hodnotou RGB #FF0000CD.

MediumOrchid

MediumOrchid, barva, která je reprezentována hodnotou RGB #FFBA55D3.

MediumPurple

MediumPurple, barva, která je reprezentována hodnotou RGB #FF9370DB.

MediumSeaGreen

MediumSeaGreen, barva, která je reprezentována hodnotou RGB #FF3CB371.

MediumSlateBlue

MediumSlateBlue, barva, která je reprezentovaná hodnotou RGB, #FF7B68EE.

MediumSpringGreen

MediumSpringGreen, barva, která je reprezentovaná hodnotou RGB, #FF00FA9A.

MediumTurquoise

MediumTurquoise , barva, která je reprezentována hodnotou RGB #FF48D1CC.

MediumVioletRed

MediumVioletRed, barva, která je reprezentována hodnotou RGB #FFC71585.

MidnightBlue

MidnightBlue, barva, která je reprezentovaná hodnotou RGB #FF191970.

MintCream

MintCream, barva, která je reprezentována hodnotou RGB #FFF5FFFA.

MistyRose

MistyRose, barva, která je reprezentována hodnotou RGB #FFFFE4E1.

Moccasin

Moccasin, barva, která je reprezentována hodnotou RGB #FFFFE4B5.

NavajoWhite

NavajoWhite, barva, která je reprezentována hodnotou RGB #FFFFDEAD.

Navy

Navy, barva, která je reprezentována hodnotou RGB #000080.

OldLace

OldLace, barva, která je reprezentována hodnotou RGB #FFFDF5E6.

Olive

Olivová, barva, která je reprezentovaná hodnotou RGB #808000.

OliveDrab

OliveDrab, barva, která je reprezentována hodnotou RGB #FF6B8E23.

Orange

Oranžová, barva, která je reprezentována hodnotou RGB #ffa500.

OrangeRed

OrangeRed , barva, která je reprezentována hodnotou RGB #FFFF4500.

Orchid

Orchidej, barva, která je reprezentována hodnotou RGB #FFDA70D6.

PaleGoldenrod

PaleGoldenrod, barva, která je reprezentována hodnotou RGB #FFEEE8AA.

PaleGreen

PaleGreen– barva, která je reprezentovaná hodnotou RGB, #FF98FB98.

PaleTurquoise

PaleTurquoise , barva, která je reprezentována hodnotou RGB #FFAFEEEE.

PaleVioletRed

PaleVioletRed, barva, která je reprezentována hodnotou RGB #FFDB7093.

PapayaWhip

PapayaWhip, barva, která je reprezentovaná hodnotou RGB, #FFFFEFD5.

PeachPuff

PeachPuff, barva, která je reprezentována hodnotou RGB #FFFFDAB9.

Peru

Peru, barva, která je reprezentovaná hodnotou RGB, #FFCD853F.

Pink

Růžová, barva, která je reprezentovaná hodnotou RGB, #ff66ff.

Plum

Plum, barva, která je reprezentovaná hodnotou RGB, #FFDDA0DD.

PowderBlue

PowderBlue, barva, která je reprezentována hodnotou RGB #FFB0E0E6.

Purple

Fialová, barva, která je reprezentována hodnotou RGB #800080.

Red

Červená, barva, která je reprezentována hodnotou RGB #ff0000.

RosyBrown

RosyBrown , barva, která je reprezentována hodnotou RGB #FFBC8F8F.

RoyalBlue

RoyalBlue, barva, která je reprezentována hodnotou RGB #FF4169E1.

SaddleBrown

SaddleBrown, barva, která je reprezentovaná hodnotou RGB, #FF8B4513.

Salmon

Losos, barva, která je reprezentovaná hodnotou RGB, #FFFA8072.

SandyBrown

SandyBrown, barva, která je reprezentovaná hodnotou RGB, #FFF4A460.

SeaGreen

SeaGreen – barva, která je reprezentovaná hodnotou RGB, #FF2E8B57.

SeaShell

SeaShell, barva, která je reprezentována hodnotou RGB #FFFFF5EE.

Sienna

Sienna, barva, která je reprezentována hodnotou RGB #FFA0522D.

Silver

Stříbrná, barva, která je reprezentována hodnotou RGB, #c0c0c0.

SkyBlue

SkyBlue, barva, která je reprezentována hodnotou RGB #FF87CEEB.

SlateBlue

SlateBlue, barva, která je reprezentována hodnotou RGB #FF6A5ACD.

SlateGray

SlateGray, barva, která je reprezentována hodnotou RGB #FF708090.

Snow

Snow, barva, která je reprezentovaná hodnotou RGB, #FFFFFAFA.

SpringGreen

SpringGreen , barva, která je reprezentována hodnotou RGB #FF00FF7F.

SteelBlue

SteelBlue, barva, která je reprezentována hodnotou RGB #FF4682B4.

Tan

Tan, barva reprezentovaná hodnotou RGB #FFD2B48C.

Teal

Teal, barva, která je reprezentována hodnotou RGB #008080.

Thistle

Thistle , barva, která je reprezentována hodnotou RGB #FFD8BFD8.

Tomato

Rajče, barva, která je reprezentovaná hodnotou RGB, #FFFF6347.

Transparent

Průhledná barva reprezentovaná hodnotou RGB #00ffffff.

Turquoise

Tyrkysová, barva, která je reprezentovaná hodnotou RGB, #FF40E0D0.

Violet

Fialová, barva, která je reprezentovaná hodnotou RGB, #FFEE82EE.

Wheat

Pšenice, barva, která je reprezentována hodnotou RGB #FFF5DEB3.

White

Bílá, barva, která je reprezentována hodnotou RGB, #ffffff.

WhiteSmoke

WhiteSmoke, barva, která je reprezentována hodnotou RGB #FFF5F5F5.

Yellow

Žlutá, barva, která je reprezentovaná hodnotou RGB, #ffff00.

YellowGreen

YellowGreen , barva, která je reprezentována hodnotou RGB #FF9ACD32.

Vlastnosti

A

Získá alfa komponentu barvy.

Accent

Získá barvu zvýraznění nebo odstínu z aplikace.

B

Získá modrou komponentu barvy.

Default

Vrátí výchozí barvu.

G

Získá zelenou součást barvy.

Hue

Získá odstín barvy.

IsDefault

Pro interní použití platformou Xamarin.Forms.

Luminosity

Získá světelnost barvy.

R

Získá červenou součást barvy.

Saturation

Získá sytost barvy.

Metody

AddLuminosity(Double)

Vrátí novou barvu s upraveným kanálem světelnosti.

Equals(Object)

Určete, jestli je poskytnutá hodnota Object ekvivalentní aktuální barvě.

FromHex(String)

Vrátí novou instanci barvy RGB s požadovanými červenými, zelenými a modrými kanály. Alfa kanál se nastaví, pokud hex ho obsahuje.

FromHsla(Double, Double, Double, Double)

Vrátí novou barvu HSL s alfa kanálem.

FromHsv(Double, Double, Double)

Třída, která představuje barvu a zveřejňuje ji jako hodnoty RGBA a HSL.

FromHsv(Int32, Int32, Int32)

Třída, která představuje barvu a zveřejňuje ji jako hodnoty RGBA a HSL.

FromHsva(Double, Double, Double, Double)

Třída, která představuje barvu a zveřejňuje ji jako hodnoty RGBA a HSL.

FromHsva(Int32, Int32, Int32, Int32)

Třída, která představuje barvu a zveřejňuje ji jako hodnoty RGBA a HSL.

FromRgb(Double, Double, Double)

Vrátí novou instanci barev rgb.

FromRgb(Int32, Int32, Int32)

Vrátí novou instanci barev rgb.

FromRgba(Double, Double, Double, Double)

Vrátí novou instanci barvy RGBA.

FromRgba(Int32, Int32, Int32, Int32)

Vrátí novou instanci barvy RGBA.

FromUint(UInt32)

Vrátí novou barvu s požadovanou hodnotou RGBA.

GetHashCode()

Vrátí hodnotu Hashcode pro tento Objectparametr .

MultiplyAlpha(Double)

Vrátí novou barvu s alfa kanálem vynásobeným alfa, připnutým k inkluzivnímu rozsahu [0–1].

SetAccent(Color)

Pro interní použití platformou Xamarin.Forms.

ToHex()

Třída, která představuje barvu a zveřejňuje ji jako hodnoty RGBA a HSL.

ToString()

Vrátí řetězcovou reprezentaci Color.

WithHue(Double)

Vrátí barvu s upraveným odstínem, ale zachová stejnou sytost a světelnost.

WithLuminosity(Double)

Vrátí barvu s modifikovanou světelností.

WithSaturation(Double)

Vrátí novou barvu s upravenou sytostí.

Operátory

Equality(Color, Color)

Vrátí hodnotu true , pokud color1 představuje stejnou barvu jako color1.

Implicit(Color to Color)

Převede zadanou colorColorna .

Implicit(Color to Color)

Převede zadanou colorColorna .

Inequality(Color, Color)

Vrátí hodnotu true , pokud color1 nepředstavuje stejnou barvu jako color1.

Platí pro