Поделиться через


Color Структура

Определение

Класс, который представляет цвет и предоставляет его в виде значений RGBA и 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
Наследование
System.ValueType
Color
Атрибуты
System.Diagnostics.DebuggerDisplayAttribute TypeConverterAttribute

Комментарии

Этот тип неизменяем. Цвета можно выразить в режимах RGB или HSL. Color(Double, Double, Double) В то время как конструктор принимает значения R, G, B и A, Color класс также вычисляет и делает доступными данные HSL для цвета.

В XAML разработчики приложений могут указать любое свойство типа Color, например, TextColor в виде атрибута XAML или в виде вложенного тега. В следующем примере кода показано, как указать цвет текста для метки с помощью атрибута :

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

В приведенном ниже примере показано, как указать цвет текста для метки с помощью вложенного тега:

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

Разработчики приложений могут указывать цвета в XAML в виде шестнадцатеричного числа или в качестве допустимого имени цвета.

При указании цвета с шестнадцатеричным числом разработчики приложений могут использовать 3, 4 или 6 цифр. Если разработчик указывает 3 цифры, они интерпретируются как данные двойного rgb для полностью непрозрачного цвета. Например, "#123" указывает цвет, представленный "#FF112233". Если разработчик предоставляет 4-значное шестнадцатеричное число, то данные интерпретируются как описанное выше, за исключением того, что первая цифра указывает альфа-канал. Например, "#1234" указывает цвет, представленный "#11223344". Наконец, если разработчик предоставляет шестнадцатеричное число из 6 цифр, данные интерпретируются как полностью непрозрачный цвет с этими значениями RGB. Например, "#112233" указывает цвет, представленный "#FF112233".

При указании цвета в строке разработчики приложений могут использовать имя цвета изолированно или префикс "Цвет". Например, и Purple являются Color.Purple допустимыми способами указания фиолетового цвета.

Конструкторы

Color(Double)

Инициализация нового серого цвета.

Color(Double, Double, Double)

Инициализирует новый цвет RGB.

Color(Double, Double, Double, Double)

Инициализирует новый цвет RGB с альфа-каналом.

Поля

AliceBlue

AliceBlue, цвет, который представлен RGB-значением #FFF0F8FF.

AntiqueWhite

AntiqueWhite, цвет, который представлен RGB-значением #FFFAEBD7.

Aqua

Aqua, цвет, который представлен RGB-значением #00ffff.

Aquamarine

Aquamarine, цвет, который представлен RGB-значением #FF7FFFD4.

Azure

Azure, цвет, который представлен RGB-значением #FFF0FFFF.

Beige

Beige, цвет, который представлен RGB-значением #FFF5F5DC.

Bisque

Bisque, цвет, который представлен RGB-значением #FFFFE4C4.

Black

Black, цвет, который представлен RGB-значением #000000.

BlanchedAlmond

BlanchedAlmond, цвет, который представлен RGB-значением #FFFFEBCD.

Blue

Blue, цвет, который представлен RGB-значением #0000ff.

BlueViolet

BlueViolet, цвет, который представлен RGB-значением #FF8A2BE2.

Brown

Brown, цвет, который представлен RGB-значением #FFA52A2A.

BurlyWood

BurlyWood, цвет, который представлен RGB-значением #FFDEB887.

CadetBlue

CadetBlue, цвет, который представлен RGB-значением #FF5F9EA0.

Chartreuse

Chartreuse, цвет, который представлен RGB-значением #FF7FFF00.

Chocolate

Chocolate, цвет, который представлен RGB-значением #FFD2691E.

Coral

Coral, цвет, который представлен RGB-значением #FFFF7F50.

CornflowerBlue

CornflowerBlue, цвет, который представлен RGB-значением #FF6495ED.

Cornsilk

Cornsilk, цвет, который представлен RGB-значением #FFFFF8DC.

Crimson

Crimson, цвет, который представлен RGB-значением #FFDC143C.

Cyan

Cyan, цвет, который представлен RGB-значением #FF00FFFF.

DarkBlue

DarkBlue, цвет, который представлен RGB-значением #FF00008B.

DarkCyan

DarkCyan, цвет, который представлен RGB-значением #FF008B8B.

DarkGoldenrod

DarkGoldenrod, цвет, который представлен RGB-значением #FFB8860B.

DarkGray

DarkGray, цвет, который представлен RGB-значением #FFA9A9A9.

DarkGreen

DarkGreen, цвет, который представлен RGB-значением #FF006400.

DarkKhaki

DarkKhaki, цвет, который представлен RGB-значением #FFBDB76B.

DarkMagenta

DarkMagenta, цвет, который представлен RGB-значением #FF8B008B.

DarkOliveGreen

DarkOliveGreen, цвет, который представлен RGB-значением #FF556B2F.

DarkOrange

DarkOrange, цвет, который представлен RGB-значением #FFFF8C00.

DarkOrchid

DarkOrchid, цвет, который представлен RGB-значением #FF9932CC.

DarkRed

DarkRed, цвет, который представлен RGB-значением #FF8B0000.

DarkSalmon

DarkSalmon, цвет, который представлен RGB-значением #FFE9967A.

DarkSeaGreen

DarkSeaGreen, цвет, который представлен RGB-значением #FF8FBC8F.

DarkSlateBlue

DarkSlateBlue, цвет, который представлен RGB-значением #FF483D8B.

DarkSlateGray

DarkSlateGray, цвет, который представлен RGB-значением #FF2F4F4F.

DarkTurquoise

DarkTurquoise, цвет, который представлен RGB-значением #FF00CED1.

DarkViolet

DarkViolet, цвет, который представлен RGB-значением #FF9400D3.

DeepPink

DeepPink, цвет, который представлен RGB-значением #FFFF1493.

DeepSkyBlue

DeepSkyBlue, цвет, который представлен RGB-значением #FF00BFFF.

DimGray

DimGray, цвет, который представлен RGB-значением #FF696969.

DodgerBlue

DodgerBlue, цвет, который представлен RGB-значением #FF1E90FF.

Firebrick

Firebrick, цвет, который представлен RGB-значением #FFB22222.

FloralWhite

FloralWhite, цвет, который представлен RGB-значением #FFFFFAF0.

ForestGreen

ForestGreen, цвет, который представлен RGB-значением #FF228B22.

Fuchsia

Fucshia, цвет, который представлен RGB-значением #ff00ff.

Fuschia
Устаревшие..

Fucshia, цвет, который представлен RGB-значением #ff00ff. Не рекомендуется. См. заметки.

Gainsboro

Gainsboro, цвет, который представлен RGB-значением #FFDCDCDC.

GhostWhite

GhostWhite, цвет, который представлен RGB-значением #FFF8F8FF.

Gold

Gold, цвет, который представлен RGB-значением #FFFFD700.

Goldenrod

Goldenrod, цвет, который представлен RGB-значением #FFDAA520.

Gray

Gray, цвет, который представлен RGB-значением #808080.

Green

Green, цвет, который представлен RGB-значением #008000.

GreenYellow

GreenYellow, цвет, который представлен RGB-значением #FFADFF2F.

Honeydew

Honeydew, цвет, который представлен RGB-значением #FFF0FFF0.

HotPink

HotPink, цвет, который представлен RGB-значением #FFFF69B4.

IndianRed

IndianRed, цвет, который представлен RGB-значением #FFCD5C5C.

Indigo

Indigo, цвет, который представлен RGB-значением #FF4B0082.

Ivory

Ivory, цвет, который представлен RGB-значением #FFFFFFF0.

Khaki

Khaki, цвет, который представлен RGB-значением #FFF0E68C.

Lavender

Lavender, цвет, который представлен RGB-значением #FFE6E6FA.

LavenderBlush

LavenderBlush, цвет, который представлен RGB-значением #FFFFF0F5.

LawnGreen

LawnGreen, цвет, который представлен RGB-значением #FF7CFC00.

LemonChiffon

LemonChiffon, цвет, который представлен RGB-значением #FFFFFACD.

LightBlue

LightBlue, цвет, который представлен RGB-значением #FFADD8E6.

LightCoral

LightCoral, цвет, который представлен RGB-значением #FFF08080.

LightCyan

LightCyan, цвет, который представлен RGB-значением #FFE0FFFF.

LightGoldenrodYellow

LightGoldenrodYellow, цвет, который представлен RGB-значением #FFFAFAD2.

LightGray

LightGray, цвет, который представлен RGB-значением #FFD3D3D3.

LightGreen

LightGreen, цвет, который представлен RGB-значением #FF90EE90.

LightPink

LightPink, цвет, который представлен RGB-значением #FFFFB6C1.

LightSalmon

LightSalmon, цвет, который представлен RGB-значением #FFFFA07A.

LightSeaGreen

LightSeaGreen, цвет, который представлен RGB-значением #FF20B2AA.

LightSkyBlue

LightSkyBlue, цвет, который представлен RGB-значением #FF87CEFA.

LightSlateGray

LightSlateGray, цвет, который представлен RGB-значением #FF778899.

LightSteelBlue

LightSteelBlue, цвет, который представлен RGB-значением #FFB0C4DE.

LightYellow

LightYellow, цвет, который представлен RGB-значением #FFFFFFE0.

Lime

Lime, цвет, который представлен RGB-значением #00ff00.

LimeGreen

LimeGreen, цвет, который представлен RGB-значением #FF32CD32.

Linen

Linen, цвет, который представлен RGB-значением #FFFAF0E6.

Magenta

Magenta, цвет, который представлен RGB-значением #FFFF00FF.

Maroon

Maroon, цвет, который представлен RGB-значением #800000.

MediumAquamarine

MediumAquamarine, цвет, который представлен RGB-значением #FF66CDAA.

MediumBlue

MediumBlue, цвет, который представлен RGB-значением #FF0000CD.

MediumOrchid

MediumOrchid, цвет, который представлен RGB-значением #FFBA55D3.

MediumPurple

MediumPurple, цвет, который представлен RGB-значением #FF9370DB.

MediumSeaGreen

MediumSeaGreen, цвет, который представлен RGB-значением #FF3CB371.

MediumSlateBlue

MediumSlateBlue, цвет, который представлен RGB-значением #FF7B68EE.

MediumSpringGreen

MediumSpringGreen, цвет, который представлен RGB-значением #FF00FA9A.

MediumTurquoise

MediumTurquoise, цвет, который представлен RGB-значением #FF48D1CC.

MediumVioletRed

MediumVioletRed, цвет, который представлен RGB-значением #FFC71585.

MidnightBlue

MidnightBlue, цвет, который представлен RGB-значением #FF191970.

MintCream

MintCream, цвет, который представлен RGB-значением #FFF5FFFA.

MistyRose

MistyRose, цвет, который представлен RGB-значением #FFFFE4E1.

Moccasin

Moccasin, цвет, который представлен RGB-значением #FFFFE4B5.

NavajoWhite

NavajoWhite, цвет, который представлен RGB-значением #FFFFDEAD.

Navy

Navy, цвет, который представлен RGB-значением #000080.

OldLace

OldLace, цвет, который представлен RGB-значением #FFFDF5E6.

Olive

Olive, цвет, который представлен RGB-значением #808000.

OliveDrab

OliveDrab, цвет, который представлен RGB-значением #FF6B8E23.

Orange

Orange, цвет, который представлен RGB-значением #ffa500.

OrangeRed

OrangeRed, цвет, который представлен RGB-значением #FFFF4500.

Orchid

Orchid, цвет, который представлен RGB-значением #FFDA70D6.

PaleGoldenrod

PaleGoldenrod, цвет, который представлен RGB-значением #FFEEE8AA.

PaleGreen

PaleGreen, цвет, который представлен RGB-значением #FF98FB98.

PaleTurquoise

PaleTurquoise, цвет, который представлен RGB-значением #FFAFEEEE.

PaleVioletRed

PaleVioletRed, цвет, который представлен RGB-значением #FFDB7093.

PapayaWhip

PapayaWhip, цвет, который представлен RGB-значением #FFFFEFD5.

PeachPuff

PeachPuff, цвет, который представлен RGB-значением #FFFFDAB9.

Peru

Peru, цвет, который представлен RGB-значением #FFCD853F.

Pink

Pink, цвет, который представлен RGB-значением #ff66ff.

Plum

Plum, цвет, который представлен RGB-значением #FFDDA0DD.

PowderBlue

PowderBlue, цвет, который представлен RGB-значением #FFB0E0E6.

Purple

Purple, цвет, который представлен RGB-значением #800080.

Red

Red, цвет, который представлен RGB-значением #ff0000.

RosyBrown

RosyBrown, цвет, который представлен RGB-значением #FFBC8F8F.

RoyalBlue

RoyalBlue, цвет, который представлен RGB-значением #FF4169E1.

SaddleBrown

SaddleBrown, цвет, который представлен RGB-значением #FF8B4513.

Salmon

Salmon, цвет, который представлен RGB-значением #FFFA8072.

SandyBrown

SandyBrown, цвет, который представлен RGB-значением #FFF4A460.

SeaGreen

SeaGreen, цвет, который представлен RGB-значением #FF2E8B57.

SeaShell

SeaShell, цвет, который представлен RGB-значением #FFFFF5EE.

Sienna

Sienna, цвет, который представлен RGB-значением #FFA0522D.

Silver

Silver, цвет, который представлен RGB-значением #c0c0c0.

SkyBlue

SkyBlue, цвет, который представлен RGB-значением #FF87CEEB.

SlateBlue

SlateBlue, цвет, который представлен RGB-значением #FF6A5ACD.

SlateGray

SlateGray, цвет, который представлен RGB-значением #FF708090.

Snow

Snow, цвет, который представлен RGB-значением #FFFFFAFA.

SpringGreen

SpringGreen, цвет, который представлен RGB-значением #FF00FF7F.

SteelBlue

SteelBlue, цвет, который представлен RGB-значением #FF4682B4.

Tan

Tan, цвет, который представлен RGB-значением #FFD2B48C.

Teal

Teal, цвет, который представлен RGB-значением #008080.

Thistle

Thistle, цвет, который представлен RGB-значением #FFD8BFD8.

Tomato

Tomato, цвет, который представлен RGB-значением #FFFF6347.

Transparent

Прозрачный цвет, который представлен RGB-значением #00ffffff.

Turquoise

Turquoise, цвет, который представлен RGB-значением #FF40E0D0.

Violet

Violet, цвет, который представлен RGB-значением #FFEE82EE.

Wheat

Wheat, цвет, который представлен RGB-значением #FFF5DEB3.

White

White, цвет, который представлен RGB-значением #ffffff.

WhiteSmoke

WhiteSmoke, цвет, который представлен RGB-значением #FFF5F5F5.

Yellow

Yellow — цвет, который представлен RGB-значением #ffff00.

YellowGreen

YellowGreen, цвет, который представлен RGB-значением #FF9ACD32.

Свойства

A

Возвращает альфа-компонент цвета.

Accent

Возвращает цвет элементов или оттенок из приложения.

B

Возвращает синий компонент цвета.

Default

Возвращает цвет по умолчанию.

G

Возвращает зеленый компонент цвета.

Hue

Возвращает оттенок цвета.

IsDefault

Для внутреннего использования платформой Xamarin.Forms.

Luminosity

Возвращает яркость цвета.

R

Возвращает красный компонент цвета.

Saturation

Возвращает насыщенность цвета.

Методы

AddLuminosity(Double)

Возвращает новый цвет с измененным каналом яркости.

Equals(Object)

Определяет, эквивалентен ли предоставленный System.Object текущему цвету.

FromHex(String)

Возвращает новый экземпляр цвета RGB с запрошенными каналами красного, зеленого и синего. Альфа-канал задается, если hex содержит его.

FromHsla(Double, Double, Double, Double)

Возвращает новый цвет HSL с альфа-каналом.

FromHsv(Double, Double, Double)

Класс, который представляет цвет и предоставляет его в виде значений RGBA и HSL.

FromHsv(Int32, Int32, Int32)

Класс, который представляет цвет и предоставляет его в виде значений RGBA и HSL.

FromHsva(Double, Double, Double, Double)

Класс, который представляет цвет и предоставляет его в виде значений RGBA и HSL.

FromHsva(Int32, Int32, Int32, Int32)

Класс, который представляет цвет и предоставляет его в виде значений RGBA и HSL.

FromRgb(Double, Double, Double)

Возвращает новый экземпляр цвета RGB.

FromRgb(Int32, Int32, Int32)

Возвращает новый экземпляр цвета RGB.

FromRgba(Double, Double, Double, Double)

Возвращает новый экземпляр цвета RGBA.

FromRgba(Int32, Int32, Int32, Int32)

Возвращает новый экземпляр цвета RGBA.

FromUint(UInt32)

Возвращает новый цвет с запрошенным значением RGBA.

GetHashCode()

Возвращает хэш-код для этого объекта System.Object.

MultiplyAlpha(Double)

Возвращает новый цвет с альфа-каналом, умноженным на коэффициент альфа из диапазона [0–1] включительно.

SetAccent(Color)

Для внутреннего использования платформой Xamarin.Forms.

ToHex()

Класс, который представляет цвет и предоставляет его в виде значений RGBA и HSL.

ToString()

Возвращает строковое представление цвета.

WithHue(Double)

Возвращает цвет с измененным оттенком, но с сохранением насыщенности и яркости.

WithLuminosity(Double)

Возвращает цвет с измененной яркостью.

WithSaturation(Double)

Возвращает новый цвет с измененной насыщенностью.

Операторы

Equality(Color, Color)

Возвращает true, если color1 представляет тот же цвет, что и color1.

Implicit(Color to Color)

Преобразует предоставленный цвет color в System.Drawing.Color.

Implicit(Color to Color)

Преобразует предоставленный цвет color в Color.

Inequality(Color, Color)

Возвращает true, если color1 не представляет тот же цвет, что и color1.

Применяется к