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에서 색을 16진수 또는 유효한 색 이름으로 지정할 수 있습니다.

16진수로 색을 지정할 때 앱 개발자는 3, 4 또는 6자리 숫자를 사용할 수 있습니다. 개발자가 3자리 숫자를 지정하면 완전히 불투명한 색에 대한 RGB doublet 데이터로 해석됩니다. 예를 들어 "#123"은 "#FF112233"로 표시되는 색을 지정합니다. 개발자가 4자리 16진수를 제공하는 경우 첫 번째 숫자가 알파 채널을 지정한다는 점을 제외하고 데이터는 위와 같이 해석됩니다. 예를 들어 "#1234"는 "#11223344"로 표시되는 색을 지정합니다. 마지막으로 개발자가 6자리 16진수를 제공하는 경우 데이터는 해당 RGB 값으로 완전히 불투명한 색으로 해석됩니다. 예를 들어 "#112233"는 "#FF112233"로 표시되는 색을 지정합니다.

문자열을 사용하여 색을 지정할 때 앱 개발자는 색 이름을 격리된 상태로 사용하거나 접두사를 "Color"로 접두사로 지정할 수 있습니다. 예를 들어 및 Color.Purple 는 모두 Purple 자주색을 지정하는 유효한 방법입니다.

생성자

Color(Double)

새 회색 색상을 초기화합니다.

Color(Double, Double, Double)

새 RGB 색을 초기화합니다.

Color(Double, Double, Double, Double)

알파 채널을 사용하여 새 RGB 색을 초기화합니다.

필드

AliceBlue

RGB 값 #FFF0F8FF로 표현되는 색인 AliceBlue입니다.

AntiqueWhite

RGB 값 #FFFAEBD7로 표현되는 색인 AntiqueWhite입니다.

Aqua

RGB 값 #00ffff로 표현되는 색인 Aqua입니다.

Aquamarine

RGB 값 #FF7FFFD4로 표현되는 색인 Aquamarine입니다.

Azure

RGB 값 #FFF0FFFF로 표현되는 색인 Azure입니다.

Beige

RGB 값 #FFF5F5DC로 표현되는 색인 Beige입니다.

Bisque

RGB 값 #FFFFE4C4로 표현되는 색인 Bisque입니다.

Black

RGB 값 #000000으로 표현되는 색인 검은색입니다.

BlanchedAlmond

RGB 값 #FFFFEBCD로 표현되는 색인 BlanchedAlmond입니다.

Blue

RGB 값 #0000ff로 표현되는 색인 Blue입니다.

BlueViolet

RGB 값 #FF8A2BE2로 표현되는 색인 BlueViolet입니다.

Brown

RGB 값 #FFA52A2A로 표현되는 색인 Brown입니다.

BurlyWood

RGB 값 #FFDEB887로 표현되는 색인 BurlyWood입니다.

CadetBlue

RGB 값 #FF5F9EA0으로 표현되는 색인 CadetBlue입니다.

Chartreuse

RGB 값 #FF7FFF00으로 표현되는 색인 Chartreuse입니다.

Chocolate

RGB 값 #FFD2691E로 표현되는 색인 Chocolate입니다.

Coral

RGB 값 #FFFF7F50으로 표현되는 색인 Coral입니다.

CornflowerBlue

RGB 값 #FF6495ED로 표현되는 색인 CornflowerBlue입니다.

Cornsilk

RGB 값 #FFFFF8DC로 표현되는 색인 Cornsilk입니다.

Crimson

RGB 값 #FFDC143C로 표현되는 색인 Crimson입니다.

Cyan

RGB 값 #FF00FFFF로 표현되는 색인 Cyan입니다.

DarkBlue

RGB 값 #FF00008B로 표현되는 색인 DarkBlue입니다.

DarkCyan

RGB 값 #FF008B8B로 표현되는 색인 DarkCyan입니다.

DarkGoldenrod

RGB 값 #FFB8860B로 표현되는 색인 DarkGoldenrod입니다.

DarkGray

RGB 값 #FFA9A9A9로 표현되는 색인 DarkGray입니다.

DarkGreen

RGB 값 #FF006400으로 표현되는 색인 DarkGreen입니다.

DarkKhaki

RGB 값 #FFBDB76B로 표현되는 색인 DarkKhaki입니다.

DarkMagenta

RGB 값 #FF8B008B로 표현되는 색인 DarkMagenta입니다.

DarkOliveGreen

RGB 값 #FF556B2F로 표현되는 색인 DarkOliveGreen입니다.

DarkOrange

RGB 값 #FFFF8C00으로 표현되는 색인 DarkOrange입니다.

DarkOrchid

RGB 값 #FF9932CC로 표현되는 색인 DarkOrchid입니다.

DarkRed

RGB 값 #FF8B0000으로 표현되는 색인 DarkRed입니다.

DarkSalmon

RGB 값 #FFE9967A로 표현되는 색인 DarkSalmon입니다.

DarkSeaGreen

RGB 값 #FF8FBC8F로 표현되는 색인 DarkSeaGreen입니다.

DarkSlateBlue

RGB 값 #FF483D8B로 표현되는 색인 DarkSlateBlue입니다.

DarkSlateGray

RGB 값 #FF2F4F4F로 표현되는 색인 DarkSlateGray입니다.

DarkTurquoise

RGB 값 #FF00CED1로 표현되는 색인 DarkTurquoise입니다.

DarkViolet

RGB 값 #FF9400D3으로 표현되는 색인 DarkViolet입니다.

DeepPink

RGB 값 #FFFF1493으로 표현되는 색인 DeepPink입니다.

DeepSkyBlue

RGB 값 #FF00BFFF로 표현되는 색인 DeepSkyBlue입니다.

DimGray

RGB 값 #FF696969로 표현되는 색인 DimGray입니다.

DodgerBlue

RGB 값 #FF1E90FF로 표현되는 색인 DodgerBlue입니다.

Firebrick

RGB 값 #FFB22222로 표현되는 색인 Firebrick입니다.

FloralWhite

RGB 값 #FFFFFAF0으로 표현되는 색인 FloralWhite입니다.

ForestGreen

RGB 값 #FF228B22로 표현되는 색인 ForestGreen입니다.

Fuchsia

RGB 값 #ff00ff로 표현되는 색인 Fuchsia입니다.

Fuschia
사용되지 않습니다.

RGB 값 #ff00ff로 표현되는 색인 Fuchsia입니다. 더 이상 사용되지 않습니다. 설명 부분을 참조하세요.

Gainsboro

RGB 값 #FFDCDCDC로 표현되는 색인 Gainsboro입니다.

GhostWhite

RGB 값 #FFF8F8FF로 표현되는 색인 GhostWhite입니다.

Gold

RGB 값 #FFFFD700으로 표현되는 색인 Gold입니다.

Goldenrod

RGB 값 #FFDAA520으로 표현되는 색인 Goldenrod입니다.

Gray

RGB 값 #808080으로 표현되는 색인 Gray입니다.

Green

RGB 값 #008000으로 표현되는 색인 Green입니다.

GreenYellow

RGB 값 #FFADFF2F로 표현되는 색인 GreenYellow입니다.

Honeydew

RGB 값 #FFF0FFF0으로 표현되는 색인 Honeydew입니다.

HotPink

RGB 값 #FFFF69B4로 표현되는 색인 HotPink입니다.

IndianRed

RGB 값 #FFCD5C5C로 표현되는 색인 IndianRed입니다.

Indigo

RGB 값 #FF4B0082로 표현되는 색인 Indigo입니다.

Ivory

RGB 값 #FFFFFFF0으로 표현되는 색인 Ivory입니다.

Khaki

RGB 값 #FFF0E68C로 표현되는 색인 Khaki입니다.

Lavender

RGB 값 #FFE6E6FA로 표현되는 색인 Lavender입니다.

LavenderBlush

RGB 값 #FFFFF0F5로 표현되는 색인 LavenderBlush입니다.

LawnGreen

RGB 값 #FF7CFC00으로 표현되는 색인 LawnGreen입니다.

LemonChiffon

RGB 값 #FFFFFACD로 표현되는 색인 LemonChiffon입니다.

LightBlue

RGB 값 #FFADD8E6으로 표현되는 색인 LightBlue입니다.

LightCoral

RGB 값 #FFF08080으로 표현되는 색인 LightCoral입니다.

LightCyan

RGB 값 #FFE0FFFF로 표현되는 색인 LightCyan입니다.

LightGoldenrodYellow

RGB 값 #FFFAFAD2로 표현되는 색인 LightGoldenrodYellow입니다.

LightGray

RGB 값 #FFD3D3D3으로 표현되는 색인 LightGray입니다.

LightGreen

RGB 값 #FF90EE90으로 표현되는 색인 LightGreen입니다.

LightPink

RGB 값 #FFFFB6C1로 표현되는 색인 LightPink입니다.

LightSalmon

RGB 값 #FFFFA07A로 표현되는 색인 LightSalmon입니다.

LightSeaGreen

RGB 값 #FF20B2AA로 표현되는 색인 LightSeaGreen입니다.

LightSkyBlue

RGB 값 #FF87CEFA로 표현되는 색인 LightSkyBlue입니다.

LightSlateGray

RGB 값 #FF778899로 표현되는 색인 LightSlateGray입니다.

LightSteelBlue

RGB 값 #FFB0C4DE로 표현되는 색인 LightSteelBlue입니다.

LightYellow

RGB 값 #FFFFFFE0으로 표현되는 색인 LightYellow입니다.

Lime

RGB 값 #00ff00으로 표현되는 색인 Lime입니다.

LimeGreen

RGB 값 #FF32CD32로 표현되는 색인 LimeGreen입니다.

Linen

RGB 값 #FFFAF0E6으로 표현되는 색인 Linen입니다.

Magenta

RGB 값 #FFFF00FF로 표현되는 색인 Magenta입니다.

Maroon

RGB 값 #800000으로 표현되는 색인 Maroon입니다.

MediumAquamarine

RGB 값 #FF66CDAA로 표현되는 색인 MediumAquamarine입니다.

MediumBlue

RGB 값 #FF0000CD로 표현되는 색인 MediumBlue입니다.

MediumOrchid

RGB 값 #FFBA55D3으로 표현되는 색인 MediumOrchid입니다.

MediumPurple

RGB 값 #FF9370DB로 표현되는 색인 MediumPurple입니다.

MediumSeaGreen

RGB 값 #FF3CB371로 표현되는 색인 MediumSeaGreen입니다.

MediumSlateBlue

RGB 값 #FF7B68EE로 표현되는 색인 MediumSlateBlue입니다.

MediumSpringGreen

RGB 값 #FF00FA9A로 표현되는 색인 MediumSpringGreen입니다.

MediumTurquoise

RGB 값 #FF48D1CC로 표현되는 색인 MediumTurquoise입니다.

MediumVioletRed

RGB 값 #FFC71585로 표현되는 색인 MediumVioletRed입니다.

MidnightBlue

RGB 값 #FF191970으로 표현되는 색인 MidnightBlue입니다.

MintCream

RGB 값 #FFF5FFFA로 표현되는 색인 MintCream입니다.

MistyRose

RGB 값 #FFFFE4E1로 표현되는 색인 MistyRose입니다.

Moccasin

RGB 값 #FFFFE4B5로 표현되는 색인 Moccasin입니다.

NavajoWhite

RGB 값 #FFFFDEAD로 표현되는 색인 NavajoWhite입니다.

Navy

RGB 값 #000080으로 표현되는 색인 Navy입니다.

OldLace

RGB 값 #FFFDF5E6으로 표현되는 색인 OldLace입니다.

Olive

RGB 값 #808000으로 표현되는 색인 Olive입니다.

OliveDrab

RGB 값 #FF6B8E23으로 표현되는 색인 OliveDrab입니다.

Orange

RGB 값 #ffa500으로 표현되는 색인 Orange입니다.

OrangeRed

RGB 값 #FFFF4500으로 표현되는 색인 OrangeRed입니다.

Orchid

RGB 값 #FFDA70D6으로 표현되는 색인 Orchid입니다.

PaleGoldenrod

RGB 값 #FFEEE8AA로 표현되는 색인 PaleGoldenrod입니다.

PaleGreen

RGB 값 #FF98FB98로 표현되는 색인 PaleGreen입니다.

PaleTurquoise

RGB 값 #FFAFEEEE로 표현되는 색인 PaleTurquoise입니다.

PaleVioletRed

RGB 값 #FFDB7093으로 표현되는 색인 PaleVioletRed입니다.

PapayaWhip

RGB 값 #FFFFEFD5로 표현되는 색인 PapayaWhip입니다.

PeachPuff

RGB 값 #FFFFDAB9로 표현되는 색인 PeachPuff입니다.

Peru

RGB 값 #FFCD853F로 표현되는 색인 Peru입니다.

Pink

RGB 값 #ff66ff로 표현되는 색인 Pink입니다.

Plum

RGB 값 #FFDDA0DD로 표현되는 색인 Plum입니다.

PowderBlue

RGB 값 #FFB0E0E6으로 표현되는 색인 PowderBlue입니다.

Purple

RGB 값 #800080으로 표현되는 색인 Purple입니다.

Red

RGB 값 #ff0000으로 표현되는 색인 Red입니다.

RosyBrown

RGB 값 #FFBC8F8F로 표현되는 색인 RosyBrown입니다.

RoyalBlue

RGB 값 #FF4169E1로 표현되는 색인 RoyalBlue입니다.

SaddleBrown

RGB 값 #FF8B4513으로 표현되는 색인 SaddleBrown입니다.

Salmon

RGB 값 #FFFA8072로 표현되는 색인 Salmon입니다.

SandyBrown

RGB 값 #FFF4A460으로 표현되는 색인 SandyBrown입니다.

SeaGreen

RGB 값 #FF2E8B57로 표현되는 색인 SeaGreen입니다.

SeaShell

RGB 값 #FFFFF5EE로 표현되는 색인 SeaShell입니다.

Sienna

RGB 값 #FFA0522D로 표현되는 색인 Sienna입니다.

Silver

RGB 값 #c0c0c0으로 표현되는 색인 Silver입니다.

SkyBlue

RGB 값 #FF87CEEB로 표현되는 색인 SkyBlue입니다.

SlateBlue

RGB 값 #FF6A5ACD로 표현되는 색인 SlateBlue입니다.

SlateGray

RGB 값 #FF708090으로 표현되는 색인 SlateGray입니다.

Snow

RGB 값 #FFFFFAFA로 표현되는 색인 Snow입니다.

SpringGreen

RGB 값 #FF00FF7F로 표현되는 색인 SpringGreen입니다.

SteelBlue

RGB 값 #FF4682B4로 표현되는 색인 SteelBlue입니다.

Tan

RGB 값 #FFD2B48C로 표현되는 색인 Tan입니다.

Teal

RGB 값 #008080으로 표현되는 색인 Teal입니다.

Thistle

RGB 값 #FFD8BFD8로 표현되는 색인 Thistle입니다.

Tomato

RGB 값 #FFFF6347로 표현되는 색인 Tomato입니다.

Transparent

RGB 값 #00ffffff으로 표현되는 투명 색입니다.

Turquoise

RGB 값 #FF40E0D0으로 표현되는 색인 Turquoise입니다.

Violet

RGB 값 #FFEE82EE로 표현되는 색인 Violet입니다.

Wheat

RGB 값 #FFF5DEB3으로 표현되는 색인 Wheat입니다.

White

RGB 값 #ffffff로 표현되는 색인 White입니다.

WhiteSmoke

RGB 값 #FFF5F5F5로 표현되는 색인 WhiteSmoke입니다.

Yellow

RGB 값 #ffff00으로 표현되는 색인 Yellow입니다.

YellowGreen

RGB 값 #FF9ACD32로 표현되는 색인 YellowGreen입니다.

속성

A

색의 알파 구성 요소를 가져옵니다.

Accent

애플리케이션에서 강조 또는 색조 색을 가져옵니다.

B

색의 파랑 구성 요소를 가져옵니다.

Default

기본 색을 반환합니다.

G

색의 녹색 구성 요소를 가져옵니다.

Hue

색의 색상을 가져옵니다.

IsDefault

Xamarin.Forms 플랫폼에서 내부용으로 사용합니다.

Luminosity

색의 명도를 가져옵니다.

R

색의 빨강 구성 요소를 가져옵니다.

Saturation

색의 채도를 가져옵니다.

메서드

AddLuminosity(Double)

수정된 명도 채널을 사용하여 새로운 색을 반환합니다.

Equals(Object)

제공된 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()

Object에 대한 해시 코드를 반환합니다.

MultiplyAlpha(Double)

포함 범위[0-1]로 고정된 알파를 곱한 알파 채널을 사용하여 새 색을 반환합니다.

SetAccent(Color)

Xamarin.Forms 플랫폼에서 내부용으로 사용합니다.

ToHex()

색을 나타내고 RGBA 및 HSL 값으로 노출하는 클래스입니다.

ToString()

색의 문자열 표현을 반환합니다.

WithHue(Double)

동일한 채도 및 명도를 유지하면서 수정된 색상으로 색을 반환합니다.

WithLuminosity(Double)

수정된 명도를 사용하여 색을 반환합니다.

WithSaturation(Double)

수정된 채도를 사용하여 새 색을 반환합니다.

연산자

Equality(Color, Color)

color1color1과 동일한 색을 나타내는 경우 true를 반환합니다.

Implicit(Color to Color)

제공된 colorColor로 변환합니다.

Implicit(Color to Color)

제공된 colorColor로 변환합니다.

Inequality(Color, Color)

color1color1과 동일한 색을 나타내지 않는 경우 true를 반환합니다.

적용 대상