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
继承
Color
属性

注解

此类型不可变。 颜色可以采用 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 位十六进制数字,则数据将按上述解释,但第一个数字指定 alpha 通道。 例如,“#1234”指定由“#11223344”表示的颜色。 最后,如果开发人员提供 6 位十六进制数,则数据将被解释为具有这些 RGB 值的完全不透明颜色。 例如,“#112233”指定由“#FF112233”表示的颜色。

使用字符串指定颜色时,应用开发人员可以单独使用颜色名称,或使用“Color.”作为前缀。 例如,和 Color.Purple 都是Purple指定紫色的有效方法。

构造函数

Color(Double)

初始化新的灰色。

Color(Double, Double, Double)

初始化新的 RGB 颜色。

Color(Double, Double, Double, Double)

初始化具有 alpha 通道的新 RGB 颜色。

字段

AliceBlue

艾莉斯蓝,该颜色的 RGB 值为 #FFF0F8FF。

AntiqueWhite

古董白,该颜色的 RGB 值为 #FFFAEBD7。

Aqua

水绿色,该颜色的 RGB 值为 #00ffff。

Aquamarine

碧绿色,该颜色的 RGB 值为 #FF7FFFD4。

Azure

天蓝色,该颜色的 RGB 值为 #FFF0FFFF。

Beige

米黄色,该颜色的 RGB 值为 #FFF5F5DC。

Bisque

乳黄色,该颜色的 RGB 值为 #FFFFE4C4。

Black

黑色,该颜色的 RGB 值为 #000000。

BlanchedAlmond

白杏色,该颜色的 RGB 值为 #FFFFEBCD。

Blue

蓝色,该颜色的 RGB 值为 #0000ff。

BlueViolet

蓝紫色,该颜色的 RGB 值为 #FF8A2BE2。

Brown

棕色,该颜色的 RGB 值为 #FFA52A2A。

BurlyWood

实木色,该颜色的 RGB 值为 #FFDEB887。

CadetBlue

藏青色,该颜色的 RGB 值为 #FF5F9EA0。

Chartreuse

浅黄绿色,该颜色的 RGB 值为 #FF7FFF00。

Chocolate

巧克力色,该颜色的 RGB 值为 #FFD2691E。

Coral

珊瑚红,该颜色的 RGB 值为 #FFFF7F50。

CornflowerBlue

菊蓝色,该颜色的 RGB 值为 #FF6495ED。

Cornsilk

玉米黄,该颜色的 RGB 值为 #FFFFF8DC。

Crimson

暗红色,该颜色的 RGB 值为 #FFDC143C。

Cyan

蓝绿色,该颜色的 RGB 值为 #FF00FFFF。

DarkBlue

深蓝色,该颜色的 RGB 值为 #FF00008B。

DarkCyan

深青色,该颜色的 RGB 值为 #FF008B8B。

DarkGoldenrod

暗黄色,该颜色的 RGB 值为 #FFB8860B。

DarkGray

深灰色,该颜色的 RGB 值为 #FFA9A9A9。

DarkGreen

深绿色,该颜色的 RGB 值为 #FF006400。

DarkKhaki

深黄褐色,该颜色的 RGB 值为 #FFBDB76B。

DarkMagenta

深洋红色,该颜色的 RGB 值为 #FF8B008B。

DarkOliveGreen

深橄榄绿,该颜色的 RGB 值为 #FF556B2F。

DarkOrange

深橘色,该颜色的 RGB 值为 #FFFF8C00。

DarkOrchid

暗紫色,该颜色的 RGB 值为 #FF9932CC。

DarkRed

深红色,该颜色的 RGB 值为 #FF8B0000。

DarkSalmon

深橙红,该颜色的 RGB 值为 #FFE9967A。

DarkSeaGreen

深海洋绿,该颜色的 RGB 值为 #FF8FBC8F。

DarkSlateBlue

深灰蓝色,该颜色的 RGB 值为 #FF483D8B。

DarkSlateGray

墨绿色,该颜色的 RGB 值为 #FF2F4F4F。

DarkTurquoise

暗宝石绿,该颜色的 RGB 值为 #FF00CED1。

DarkViolet

深紫红色,该颜色的 RGB 值为 #FF9400D3。

DeepPink

深粉红色,该颜色的 RGB 值为 #FFFF1493。

DeepSkyBlue

深天蓝色,该颜色的 RGB 值为 #FF00BFFF。

DimGray

暗灰色,该颜色的 RGB 值为 #FF696969。

DodgerBlue

闪蓝色,该颜色的 RGB 值为 #FF1E90FF。

Firebrick

砖红色,该颜色的 RGB 值为 #FFB22222。

FloralWhite

花白色,该颜色的 RGB 值为 #FFFFFAF0。

ForestGreen

葱绿色,该颜色的 RGB 值为 #FF228B22。

Fuchsia

紫红色,该颜色的 RGB 值为 #ff00ff。

Fuschia
已过时。

紫红色,该颜色的 RGB 值为 #ff00ff。 已否决。 请参阅“备注”。

Gainsboro

亮灰色,该颜色的 RGB 值为 #FFDCDCDC。

GhostWhite

苍白色,该颜色的 RGB 值为 #FFF8F8FF。

Gold

金色,该颜色的 RGB 值为 #FFFFD700。

Goldenrod

金黄色,该颜色的 RGB 值为 #FFDAA520。

Gray

灰色,该颜色的 RGB 值为 #808080。

Green

绿色,该颜色的 RGB 值为 #008000。

GreenYellow

黄绿色,该颜色的 RGB 值为 #FFADFF2F。

Honeydew

蜜色,该颜色的 RGB 值为 #FFF0FFF0。

HotPink

亮粉色,该颜色的 RGB 值为 #FFFF69B4。

IndianRed

印度红,该颜色的 RGB 值为 #FFCD5C5C。

Indigo

靛蓝色,该颜色的 RGB 值为 #FF4B0082。

Ivory

象牙色,该颜色的 RGB 值为 #FFFFFFF0。

Khaki

卡其色,该颜色的 RGB 值为 #FFF0E68C。

Lavender

淡紫色,该颜色的 RGB 值为 #FFE6E6FA。

LavenderBlush

淡紫红,该颜色的 RGB 值为 #FFFFF0F5。

LawnGreen

草绿色,该颜色的 RGB 值为 #FF7CFC00。

LemonChiffon

柠檬纱色,该颜色的 RGB 值为 #FFFFFACD。

LightBlue

浅蓝色,该颜色的 RGB 值为 #FFADD8E6。

LightCoral

浅珊瑚色,该颜色的 RGB 值为 #FFF08080。

LightCyan

淡青色,该颜色的 RGB 值为 #FFE0FFFF。

LightGoldenrodYellow

浅金黄色,该颜色的 RGB 值为 #FFFAFAD2。

LightGray

浅灰色,该颜色的 RGB 值为 #FFD3D3D3。

LightGreen

浅绿色,该颜色的 RGB 值为 #FF90EE90。

LightPink

浅粉色,该颜色的 RGB 值为 #FFFFB6C1。

LightSalmon

浅橙红色,该颜色的 RGB 值为 #FFFFA07A。

LightSeaGreen

浅海绿色,该颜色的 RGB 值为 #FF20B2AA。

LightSkyBlue

浅天蓝色,该颜色的 RGB 值为 #FF87CEFA。

LightSlateGray

浅青灰色,该颜色的 RGB 值为 #FF778899。

LightSteelBlue

浅铁青色,该颜色的 RGB 值为 #FFB0C4DE。

LightYellow

浅黄色,该颜色的 RGB 值为 #FFFFFFE0。

Lime

酸橙色,该颜色的 RGB 值为 #00ff00。

LimeGreen

暗绿色,该颜色的 RGB 值为 #FF32CD32。

Linen

亚麻色,该颜色的 RGB 值为 #FFFAF0E6。

Magenta

洋红色,该颜色的 RGB 值为 #FFFF00FF。

Maroon

栗色,该颜色的 RGB 值为 #800000。

MediumAquamarine

中绿色,该颜色的 RGB 值为 #FF66CDAA。

MediumBlue

中蓝色,该颜色的 RGB 值为 #FF0000CD。

MediumOrchid

淡兰花紫,该颜色的 RGB 值为 #FFBA55D3。

MediumPurple

中紫色,该颜色的 RGB 值为 #FF9370DB。

MediumSeaGreen

中海绿色,该颜色的 RGB 值为 #FF3CB371。

MediumSlateBlue

中灰蓝色,该颜色的 RGB 值为 #FF7B68EE。

MediumSpringGreen

中草绿色,该颜色的 RGB 值为 #FF00FA9A。

MediumTurquoise

中宝石绿,该颜色的 RGB 值为 #FF48D1CC。

MediumVioletRed

中紫红色,该颜色的 RGB 值为 #FFC71585。

MidnightBlue

中灰兰色,该颜色的 RGB 值为 #FF191970。

MintCream

薄荷乳白色,该颜色的 RGB 值为 #FFF5FFFA。

MistyRose

浅玫瑰色,该颜色的 RGB 值为 #FFFFE4E1。

Moccasin

鹿皮黄色,该颜色的 RGB 值为 #FFFFE4B5。

NavajoWhite

印第安黄,该颜色的 RGB 值为 #FFFFDEAD。

Navy

海军蓝,该颜色的 RGB 值为 #000080。

OldLace

浅米色,该颜色的 RGB 值为 #FFFDF5E6。

Olive

橄榄色,该颜色的 RGB 值为 #808000。

OliveDrab

淡绿褐色,该颜色的 RGB 值为 #FF6B8E23。

Orange

橙色,该颜色的 RGB 值为 #ffa500。

OrangeRed

橙红色,该颜色的 RGB 值为 #FFFF4500。

Orchid

兰花紫,该颜色的 RGB 值为 #FFDA70D6。

PaleGoldenrod

淡菊黄色,该颜色的 RGB 值为 #FFEEE8AA。

PaleGreen

苍绿色,该颜色的 RGB 值为 #FF98FB98。

PaleTurquoise

苍宝石绿,该颜色的 RGB 值为 #FFAFEEEE。

PaleVioletRed

苍紫罗兰色,该颜色的 RGB 值为 #FFDB7093。

PapayaWhip

粉木瓜橙,该颜色的 RGB 值为 #FFFFEFD5。

PeachPuff

桃红色,该颜色的 RGB 值为 #FFFFDAB9。

Peru

秘鲁色,该颜色的 RGB 值为 #FFCD853F。

Pink

粉红色,该颜色的 RGB 值为 #ff66ff。

Plum

深紫色,该颜色的 RGB 值为 #FFDDA0DD。

PowderBlue

粉蓝色,该颜色的 RGB 值为 #FFB0E0E6。

Purple

紫色,该颜色的 RGB 值为 #800080。

Red

红色,该颜色的 RGB 值为 #ff0000。

RosyBrown

玫瑰棕色,该颜色的 RGB 值为 #FFBC8F8F。

RoyalBlue

宝蓝色,该颜色的 RGB 值为 #FF4169E1。

SaddleBrown

重褐色,该颜色的 RGB 值为 #FF8B4513。

Salmon

浅橙色,该颜色的 RGB 值为 #FFFA8072。

SandyBrown

沙褐色,该颜色的 RGB 值为 #FFF4A460。

SeaGreen

海绿色,该颜色的 RGB 值为 #FF2E8B57。

SeaShell

贝壳色,该颜色的 RGB 值为 #FFFFF5EE。

Sienna

赭色,该颜色的 RGB 值为 #FFA0522D。

Silver

银色,该颜色的 RGB 值为 #c0c0c0。

SkyBlue

天蓝色,该颜色的 RGB 值为 #FF87CEEB。

SlateBlue

青蓝色,该颜色的 RGB 值为 #FF6A5ACD。

SlateGray

石板灰,该颜色的 RGB 值为 #FF708090。

Snow

雪白色,该颜色的 RGB 值为 #FFFFFAFA.。

SpringGreen

嫩绿色,该颜色的 RGB 值为 #FF00FF7F。

SteelBlue

铁青色,该颜色的 RGB 值为 #FF4682B4。

Tan

棕褐色,该颜色的 RGB 值为 #FFD2B48C。

Teal

青色,该颜色的 RGB 值为 #008080。

Thistle

蓟色,该颜色的 RGB 值为 #FFD8BFD8。

Tomato

番茄色,该颜色的 RGB 值为 #FFFF6347。

Transparent

透明色的 RGB 值为 #00ffffff。

Turquoise

青绿色,该颜色的 RGB 值为 #FF40E0D0。

Violet

紫罗兰色,该颜色的 RGB 值为 #FFEE82EE。

Wheat

小麦色,该颜色的 RGB 值为 #FFF5DEB3。

White

白色,该颜色的 RGB 值为 #ffffff。

WhiteSmoke

烟白色,该颜色的 RGB 值为 #FFF5F5F5。

Yellow

黄色,该颜色的 RGB 值为 #ffff00。

YellowGreen

黄绿色,该颜色的 RGB 值为 #FF9ACD32。

属性

A

获取颜色的 alpha 分量。

Accent

从应用程序获取强调色或浅色。

B

获取颜色的蓝色分量。

Default

返回默认颜色。

G

获取颜色的绿色分量。

Hue

获取颜色的色调。

IsDefault

供 Xamarin.Forms 平台内部使用。

Luminosity

获取颜色的亮度。

R

获取颜色的红色分量。

Saturation

获取颜色的饱和度

方法

AddLuminosity(Double)

返回已修改亮度通道的新颜色。

Equals(Object)

确定所提供的 Object 是否与当前颜色相同。

FromHex(String)

返回具有请求的红色、绿色和蓝色通道的新 RGB 颜色实例。 若 hex 包含 Alpha 通道,则对其进行设置。

FromHsla(Double, Double, Double, Double)

返回具有 alpha 通道的新 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()

返回此 Object 的哈希代码。

MultiplyAlpha(Double)

返回一个新颜色,其 alpha 通道与 alpha 相乘,且值范围在在 0 到 1 之间。

SetAccent(Color)

供 Xamarin.Forms 平台内部使用。

ToHex()

表示颜色并将颜色公开为 RGBA 和 HSL 值的类。

ToString()

返回颜色的字符串表示形式。

WithHue(Double)

返回一个色调已修改的颜色,但其饱和度和亮度保持不变。

WithLuminosity(Double)

返回亮度已修改的颜色。

WithSaturation(Double)

返回饱和度已修改的颜色。

运算符

Equality(Color, Color)

color1 表示的是与 color1 一样的颜色,则返回 true

Implicit(Color to Color)

将提供的 color 转换为 Color

Implicit(Color to Color)

将提供的 color 转换为 Color

Inequality(Color, Color)

color1 表示的是与 color1 不一样的颜色,则返回 true

适用于