Color Structure

알파, 빨강, 녹색 및 파랑 채널로 색을 설명합니다.

구문


var color = {
    a : /* 사용자 값 */,
    b : /* 사용자 값 */,
    g : /* 사용자 값 */,
    r : /* 사용자 값 */
}


<Color ...>predefinedColor</Color>
- or -
<Color ...>#rgb</Color>
- or -
<Color ...>#argb</Color>
- or -
<Color ...>#rrggbb</Color>
- or -
<Color ...>#aarrggbb</Color>
- or -
<Color ...>sc#scR,scG,scB</Color>
- or -
<Color ...>sc#scA,scR,scG,scB</Color>


<object property="predefinedColor"/>
- or -
<object property="#rgb"/>
- or -
<object property="#argb"/>
- or -
<object property="#rrggbb"/>
- or -
<object property="#aarrggbb"/>
- or -
<object property="sc#scR,scG,scB"/>
- or -
<object property="sc#scA,scR,scG,scB"/>

XAML Values

predefinedColor

Colors 클래스에서 미리 정의된 색 중 하나입니다. 목록은 Colors 멤버를 참조하십시오. 정적 속성이 있습니다. 색 이름(예: "Transparent")만 지정합니다. 문자열의 정적 클래스 한정자를 포함하지 않습니다. 예를 들면 "Colors.Transparent"는 XAML에서 구문 분석되지 않습니다.

rgb

세 문자로 된 16진수 값입니다. 첫 번째 문자는 색의 R 값을 지정하고, 두 번째 문자는 G 값을 지정하며, 세 번째 문자는 B 값을 지정합니다. 예를 들면 00F와 같습니다.

argb

네 문자로 된 16진수 값입니다. 첫 번째 문자는 색의 A 값을 지정하고, 두 번째 문자는 R 값을 지정하고, 세 번째 문자는 G 값을 지정하며, 네 번째 문자는 B 값을 지정합니다. 예를 들면 F00F와 같습니다.

rrggbb

여섯 문자로 된 16진수 값입니다. 처음 두 문자는 색의 R 값을 지정하고, 다음 두 문자는 G 값을 지정하며, 마지막 두 문자는 B 값을 지정합니다. 예를 들면 0000FF와 같습니다.

aarrggbb

여덟 문자로 된 16진수 값입니다. 처음 두 문자는 색의 A 값을 지정하고, 다음 두 문자는 R 값을 지정하고, 그 다음 두 문자는 G 값을 지정하며, 마지막 두 문자는 B 값을 지정합니다. 예를 들면 FF0000FF와 같습니다.

scA

색의 ScA 값이며, 0에서 1 사이의 값입니다.

scR

색의 ScR 값이며, 0에서 1 사이의 값입니다.

scG

색의 ScG 값이며, 0에서 1 사이의 값입니다.

scB

색의 ScB 값이며, 0에서 1 사이의 값입니다.

특성

[Version(0x06020000)]

멤버

Color구조체에는 다음과 같은 형식의 멤버가 있습니다.

필드

Color구조체에는 다음과 같은 필드가 있습니다.

필드데이터 형식Description
A | a [C++, JavaScript]

Number [JavaScript] | System.Byte [.NET] | uint8 [C++]

색의 sRGB 알파 채널 값을 가져오거나 설정합니다.

B | b [C++, JavaScript]

Number [JavaScript] | System.Byte [.NET] | uint8 [C++]

색의 sRGB 파랑 채널 값을 가져오거나 설정합니다.

G | g [C++, JavaScript]

Number [JavaScript] | System.Byte [.NET] | uint8 [C++]

색의 sRGB 녹색 채널 값을 가져오거나 설정합니다.

R | r [C++, JavaScript]

Number [JavaScript] | System.Byte [.NET] | uint8 [C++]

색의 sRGB 빨강 채널 값을 가져오거나 설정합니다.

 

메서드

The Color 구조체 - 이러한 메서드가 있습니다. C#, Visual Basic 및 C++에서는 다음 위치의 메서드도 상속합니다. Object 클래스.

메서드Description
Equals(Color) [C#, VB]Compares two Color structures for equality.
Equals(Object) [C#, VB]Determines whether the specified object is equal to a Color.
FromArgb [C#, VB]Creates a new Color structure by using the specified sRGB alpha channel and color channel values.
GetHashCode [C#, VB]Gets a hash code for this object.
ToString [C#, VB]Creates a String representation of this Color.
ToString(IFormatProvider) [C#, VB]Creates a String representation of this Color, using a specified formatter.

 

연산자

Color구조체에는 다음과 같은 연산자가 있습니다.

연산자Description
Equality Compares two Color structures for equality.
Inequality Compares two Color structures for inequality.

 

속성

Color구조체 - 이러한 속성이 있습니다.

속성사용 권한Description

A [C#, VB]

읽기/쓰기Gets or sets the sRGB alpha channel value of the color.

B [C#, VB]

읽기/쓰기Gets or sets the sRGB blue channel value of the color.

G [C#, VB]

읽기/쓰기Gets or sets the sRGB green channel value of the color.

R [C#, VB]

읽기/쓰기Gets or sets the sRGB red channel value of the color.

 

설명

ColorA(알파), R(빨강), G(녹색), B(파랑) 등의 채널 네 개가 있는 색을 나타내는 Windows 런타임 구조체입니다. Byte 형식으로 저장되는 각 값은 0에서 255 사이의 값입니다.

Color값이 다음과 같은 기능 및 시나리오에 사용됩니다.

  • 시작 화면 및 일반 UI의 색(예: SecondaryTile.BackgroundColorUISettings.UIElementColor)입니다. 이들은 JavaScript에서 사용할 수 있습니다.
  • Windows 8 잉크 시스템의 색 값입니다. 구체적으로는 InkDrawingAttributes.Color가 있습니다. JavaScript에서 사용할 수 있습니다.
  • C++, C# 또는 Visual Basic을 사용하는 Windows 스토어 앱 및 XAML UI의 색 값입니다(특히 브러시용). 이러한 API는 JavaScript에서 사용할 수 없습니다.
  • Windows.UI.Text 네임스페이스에서 텍스트를 나타내는 인터페이스에 사용되는 색 값을 정의합니다. 이러한 API는 JavaScript에서 사용할 수 없습니다.

색 값과 XAML 정의

Color를 가장 자주 사용하는 경우는 C++, C# 또는 Visual Basic 및 해당 XAML UI 정의로 작성된 Windows 스토어 앱의 일부로 UI 요소에서 색 관련 속성을 정의하는 것입니다.

미리 정의된 다양한 Color 값을 Colors 클래스의 정적 속성으로 사용할 수 있습니다. 이러한 속성은 XAML에서 명명된 Color를 설정하기 위해 사용된 특성 문자열 형식과 일치하는 Color 값을 코드에서 설정하는 데 유용합니다. 예를 들어 Colors.AliceBlue 속성은 <SolidColorBrush Color="AliceBlue" />와 같은 구문을 사용하여 XAML에 Color로 설정된 값과 동일한 Color를 반환합니다. 같음 비교에 Colors 값을 사용할 수도 있습니다.

대부분의 XAML UI 시나리오에서 ColorUIElement의 속성 값으로 직접 사용되지 않습니다. 대신 ColorBrush의 구성 요소 값(SolidColorBrush 또는 LinearGradientBrush)으로 사용됩니다. 하지만 Brush 형식은 명명된 색 문자열 또는 ARGB 형식으로 구문 분석될 수 있는 서식 문자열을 사용하여 Brush 형식의 특성 값을 설정할 수 있는 XAML 축약형을 사용할 수 있도록 합니다. 예를 들어 <TextBlock Foreground="Cyan" />과 같은 구문을 사용하여 Brush 형식 값 TextBlock.Foreground를 설정할 수 있습니다. 이 구문은 암시적으로 해당 요소에 대한 TextBlock.ForegroundBrush 형식 값을 채우는 Cyan과 동일한 Color 값을 사용하여 새 SolidColorBrush를 만듭니다. XAML에서 브러시 및 색 사용에 대한 자세한 내용은 빠른 시작: 브러시 사용을 참조하십시오.

동일한 색 브러시를 XAML에서 자주 사용하는 경우 새 값의 인라인 암시적 생성을 사용하는 대신 SolidColorBrush를 리소스로 정의하면 더 효율적입니다. 자세한 내용은 XAML 로드 최적화를 참조하십시오.

직접 Color 값을 사용하는 일부 XAML 속성도 있습니다. 이들은 대부분 Brush에 있는 Color 값에 애니메이션 효과 적용을 지원합니다. Windows 런타임은 보간 논리를 지원하므로 Color에서 From/To 애니메이션의 다른 색으로 애니메이션 효과를 적용할 수 있으며, 애니메이션은 애니메이션이 실행될 때 보간된 Color 값을 사용합니다. 자세한 내용은 스토리보드 애니메이션을 참조하십시오.

XAML 구문 참고 사항

"#" 토큰을 사용하여 색 값을 16진수 형식으로 지정할 경우 16진수 값은 구조체에 원래 16진수 문자열이 아니라 0에서 255까지의 값으로 저장됩니다. "sc#" 토큰을 사용할 경우 값은 원래 값인 0에서 1의 값이 아니라 0에서 255 사이의 값으로도 저장됩니다.

명명된 색에 대한 문자열은 연결된 Colors 상수에 따라 해석되므로, A, R, GB의 값이 구조체에서 해당 색을 나타내는 0에서 255 사이의 값으로 설정됩니다.

XAML 개체 요소 사용(초기화 텍스트 포함)은 XAML ResourceDictionary에서 Color를 리소스로 선언하는 경우에 유용합니다. 자세한 내용은 ResourceDictionary 및 XAML 리소스 참조를 참조하십시오.

Color의 프로젝션 및 멤버

Microsoft .NET 언어(C# 또는 Microsoft Visual Basic)를 사용할 경우 Color에는 Color 값 생성기로 사용되는 정적 메서드 FromArgb가 있습니다. 또한 Color의 데이터 멤버는 읽기/쓰기 속성으로 노출됩니다.

C++, Visual C++ 구성 요소 확장(C++/CX) 또는 WRL로 프로그래밍하는 경우 데이터 멤버 필드만 Color의 멤버로 존재하며 멤버 테이블에 나열된 유틸리티 메서드 또는 속성을 사용할 수 없습니다. C++ 코드는 ColorHelper 클래스에서 동등한 FromArgb 메서드를 사용할 수 있습니다.

요구 사항

지원되는 최소 클라이언트

Windows 8

지원되는 최소 서버

Windows Server 2012

지원되는 최소 전화

Windows Phone 8

Namespace

Windows.UI
Windows::UI [C++]

Metadata

Windows.winmd

어셈블리

System.Runtime.WindowsRuntime.dll

참고 항목

빠른 시작: 브러시 사용
Colors
ColorHelper
SolidColorBrush
ResourceDictionary 및 XAML 리소스 참조

 

 

표시:
© 2014 Microsoft