Color 구조체
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
ARGB(알파, 빨강, 녹색, 파랑) 색을 나타냅니다.
public value class Color : IEquatable<System::Drawing::Color>
public value class Color
[System.ComponentModel.TypeConverter("System.Drawing.ColorConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public readonly struct Color : IEquatable<System.Drawing.Color>
public struct Color : IEquatable<System.Drawing.Color>
public readonly struct Color : IEquatable<System.Drawing.Color>
[System.ComponentModel.TypeConverter(typeof(System.Drawing.ColorConverter))]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct Color
[System.ComponentModel.TypeConverter(typeof(System.Drawing.ColorConverter))]
[System.Serializable]
public struct Color
public struct Color
[<System.ComponentModel.TypeConverter("System.Drawing.ColorConverter, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")>]
type Color = struct
type Color = struct
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.ColorConverter))>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type Color = struct
[<System.ComponentModel.TypeConverter(typeof(System.Drawing.ColorConverter))>]
[<System.Serializable>]
type Color = struct
Public Structure Color
Implements IEquatable(Of Color)
Public Structure Color
- 상속
- 특성
- 구현
예제
다음 코드 예제에서는 A, , RG및 B 의 속성을 Color보여 줍니다는 및 Implicit 멤버입니다.
이 예제는 Windows Form과 함께 사용하도록 설계되었습니다. 코드를 양식에 붙여넣고 양식의 Paint 이벤트 처리 메서드에서 메서드를 호출 ShowPropertiesOfSlateBlue
하여 로 PaintEventArgs전달합니다e
.
void ShowPropertiesOfSlateBlue( PaintEventArgs^ e )
{
Color slateBlue = Color::FromName( "SlateBlue" );
Byte g = slateBlue.G;
Byte b = slateBlue.B;
Byte r = slateBlue.R;
Byte a = slateBlue.A;
array<Object^>^temp0 = {a,r,g,b};
String^ text = String::Format( "Slate Blue has these ARGB values: Alpha:{0}, "
"red:{1}, green: {2}, blue {3}", temp0 );
e->Graphics->DrawString( text, gcnew System::Drawing::Font( this->Font,FontStyle::Italic ), gcnew SolidBrush( slateBlue ), RectangleF(PointF(0.0F,0.0F),this->Size) );
}
private void ShowPropertiesOfSlateBlue(PaintEventArgs e)
{
Color slateBlue = Color.FromName("SlateBlue");
byte g = slateBlue.G;
byte b = slateBlue.B;
byte r = slateBlue.R;
byte a = slateBlue.A;
string text = String.Format("Slate Blue has these ARGB values: Alpha:{0}, " +
"red:{1}, green: {2}, blue {3}", new object[]{a, r, g, b});
e.Graphics.DrawString(text,
new Font(this.Font, FontStyle.Italic),
new SolidBrush(slateBlue),
new RectangleF(new PointF(0.0F, 0.0F), this.Size));
}
Private Sub ShowPropertiesOfSlateBlue(ByVal e As PaintEventArgs)
Dim slateBlue As Color = Color.FromName("SlateBlue")
Dim g As Byte = slateBlue.G
Dim b As Byte = slateBlue.B
Dim r As Byte = slateBlue.R
Dim a As Byte = slateBlue.A
Dim text As String = _
String.Format("Slate Blue has these ARGB values: Alpha:{0}, " _
& "red:{1}, green: {2}, blue {3}", New Object() {a, r, g, b})
e.Graphics.DrawString(text, New Font(Me.Font, FontStyle.Italic), _
New SolidBrush(slateBlue), _
New RectangleF(New PointF(0.0F, 0.0F), _
Size.op_Implicit(Me.Size)))
End Sub
설명
명명된 색은 구조체의 Color 속성을 사용하여 표시됩니다.
각 픽셀의 색은 알파, 빨강, 녹색 및 파랑(ARGB)의 경우 각각 8비트인 32비트 숫자로 표시됩니다. 4개의 구성 요소는 각각 0에서 255까지의 숫자이며, 0은 농도가 없음을 나타내고, 255는 전체 농도를 나타냅니다. 알파 구성 요소는 색의 투명도를 지정합니다. 0은 완전히 투명하고 255는 완전히 불투명합니다. 색의 알파, 빨강, 녹색 또는 파랑 구성 요소를 확인하려면 각각 , , RG또는 B 속성을 사용합니다A. 메서드 중 하나를 사용하여 사용자 지정 색을 FromArgb 만들 수 있습니다.
이러한 색에 대한 자세한 내용은 이름별 색 목록을 참조하세요.
필드
Empty |
|
속성
A |
이 Color 구조체의 알파 구성 요소 값을 가져옵니다. |
AliceBlue |
ARGB 값 |
AntiqueWhite |
ARGB 값 |
Aqua |
ARGB 값 |
Aquamarine |
ARGB 값 |
Azure |
ARGB 값 |
B |
이 Color 구조체의 파랑 구성 요소 값을 가져옵니다. |
Beige |
ARGB 값 |
Bisque |
ARGB 값 |
Black |
ARGB 값 |
BlanchedAlmond |
ARGB 값 |
Blue |
ARGB 값 |
BlueViolet |
ARGB 값 |
Brown |
ARGB 값 |
BurlyWood |
ARGB 값 |
CadetBlue |
ARGB 값 |
Chartreuse |
ARGB 값 |
Chocolate |
ARGB 값 |
Coral |
ARGB 값 |
CornflowerBlue |
ARGB 값 |
Cornsilk |
ARGB 값 |
Crimson |
ARGB 값 |
Cyan |
ARGB 값 |
DarkBlue |
ARGB 값 |
DarkCyan |
ARGB 값 |
DarkGoldenrod |
ARGB 값 |
DarkGray |
ARGB 값 |
DarkGreen |
ARGB 값 |
DarkKhaki |
ARGB 값 |
DarkMagenta |
ARGB 값 |
DarkOliveGreen |
ARGB 값 |
DarkOrange |
ARGB 값 |
DarkOrchid |
ARGB 값 |
DarkRed |
ARGB 값 |
DarkSalmon |
ARGB 값 |
DarkSeaGreen |
ARGB 값 |
DarkSlateBlue |
ARGB 값 |
DarkSlateGray |
ARGB 값 |
DarkTurquoise |
ARGB 값 |
DarkViolet |
ARGB 값 |
DeepPink |
ARGB 값 |
DeepSkyBlue |
ARGB 값 |
DimGray |
ARGB 값 |
DodgerBlue |
ARGB 값 |
Firebrick |
ARGB 값 |
FloralWhite |
ARGB 값 |
ForestGreen |
ARGB 값 |
Fuchsia |
ARGB 값 |
G |
이 Color 구조체의 녹색 구성 요소 값을 가져옵니다. |
Gainsboro |
ARGB 값 |
GhostWhite |
ARGB 값 |
Gold |
ARGB 값 |
Goldenrod |
ARGB 값 |
Gray |
ARGB 값 |
Green |
ARGB 값 |
GreenYellow |
ARGB 값 |
Honeydew |
ARGB 값 |
HotPink |
ARGB 값 |
IndianRed |
ARGB 값 |
Indigo |
ARGB 값 |
IsEmpty |
이 Color 구조체가 초기화되지 않았는지 여부를 지정합니다. |
IsKnownColor |
Color 구조체가 미리 정의된 색인지 여부를 나타내는 값을 가져옵니다. 미리 정의된 색은 KnownColor 열거의 요소로 표시됩니다. |
IsNamedColor |
Color 구조체가 명명된 색인지 아니면 KnownColor 열거형의 멤버인지를 나타내는 값을 가져옵니다. |
IsSystemColor |
Color 구조체가 시스템 색인지 여부를 나타내는 값을 가져옵니다. 시스템 색은 Windows 디스플레이 요소에 사용되는 색입니다. 시스템 색이 KnownColor 열거의 요소로 표시됩니다. |
Ivory |
ARGB 값 |
Khaki |
ARGB 값 |
Lavender |
ARGB 값 |
LavenderBlush |
ARGB 값 |
LawnGreen |
ARGB 값 |
LemonChiffon |
ARGB 값 |
LightBlue |
ARGB 값 |
LightCoral |
ARGB 값 |
LightCyan |
ARGB 값 |
LightGoldenrodYellow |
ARGB 값 |
LightGray |
ARGB 값 |
LightGreen |
ARGB 값 |
LightPink |
ARGB 값 |
LightSalmon |
ARGB 값 |
LightSeaGreen |
ARGB 값 |
LightSkyBlue |
ARGB 값 |
LightSlateGray |
ARGB 값 |
LightSteelBlue |
ARGB 값 |
LightYellow |
ARGB 값 |
Lime |
ARGB 값 |
LimeGreen |
ARGB 값 |
Linen |
ARGB 값 |
Magenta |
ARGB 값 |
Maroon |
ARGB 값 |
MediumAquamarine |
ARGB 값 |
MediumBlue |
ARGB 값 |
MediumOrchid |
ARGB 값 |
MediumPurple |
ARGB 값 |
MediumSeaGreen |
ARGB 값 |
MediumSlateBlue |
ARGB 값 |
MediumSpringGreen |
ARGB 값 |
MediumTurquoise |
ARGB 값 |
MediumVioletRed |
ARGB 값 |
MidnightBlue |
ARGB 값 |
MintCream |
ARGB 값 |
MistyRose |
ARGB 값 |
Moccasin |
ARGB 값 |
Name |
이 Color의 이름을 가져옵니다. |
NavajoWhite |
ARGB 값 |
Navy |
ARGB 값 |
OldLace |
ARGB 값 |
Olive |
ARGB 값 |
OliveDrab |
ARGB 값 |
Orange |
ARGB 값 |
OrangeRed |
ARGB 값 |
Orchid |
ARGB 값 |
PaleGoldenrod |
ARGB 값 |
PaleGreen |
ARGB 값 |
PaleTurquoise |
ARGB 값 |
PaleVioletRed |
ARGB 값 |
PapayaWhip |
ARGB 값 |
PeachPuff |
ARGB 값 |
Peru |
ARGB 값 |
Pink |
ARGB 값 |
Plum |
ARGB 값 |
PowderBlue |
ARGB 값 |
Purple |
ARGB 값 |
R |
이 Color 구조체의 빨강 구성 요소 값을 가져옵니다. |
RebeccaPurple |
ARGB 값 |
Red |
ARGB 값 |
RosyBrown |
ARGB 값 |
RoyalBlue |
ARGB 값 |
SaddleBrown |
ARGB 값 |
Salmon |
ARGB 값 |
SandyBrown |
ARGB 값 |
SeaGreen |
ARGB 값 |
SeaShell |
ARGB 값 |
Sienna |
ARGB 값 |
Silver |
ARGB 값 |
SkyBlue |
ARGB 값 |
SlateBlue |
ARGB 값 |
SlateGray |
ARGB 값 |
Snow |
ARGB 값 |
SpringGreen |
ARGB 값 |
SteelBlue |
ARGB 값 |
Tan |
ARGB 값 |
Teal |
ARGB 값 |
Thistle |
ARGB 값 |
Tomato |
ARGB 값 |
Transparent |
시스템 정의 색을 가져옵니다. |
Turquoise |
ARGB 값 |
Violet |
ARGB 값 |
Wheat |
ARGB 값 |
White |
ARGB 값 |
WhiteSmoke |
ARGB 값 |
Yellow |
ARGB 값 |
YellowGreen |
ARGB 값 |
메서드
Equals(Color) |
현재 개체가 동일한 형식의 다른 개체와 같은지 여부를 나타냅니다. |
Equals(Object) | |
FromArgb(Int32) |
32비트 ARGB 값으로 Color 구조체를 만듭니다. |
FromArgb(Int32, Color) |
지정된 Color 구조체에에서 Color 구조체를 만들지만, 알파 값을 새로 지정합니다. 이 메서드에서 알파 값을 32비트 값으로 전달할 수 있으나, 이 값은 8비트로 제한됩니다. |
FromArgb(Int32, Int32, Int32) |
지정된 8비트 값(빨강, 녹색 및 파랑)으로 Color 구조체를 만듭니다. 암시적으로 알파 값은 255(완전 불투명)입니다. 이 메서드에서 각각의 색 구성 요소를 32비트 값으로 전달할 수 있으나, 각 구성 요소의 값은 8비트로 제한됩니다. |
FromArgb(Int32, Int32, Int32, Int32) |
네 개의 ARGB 구성 요소(알파, 빨강, 녹색 및 파랑) 값으로 Color 구조체를 만듭니다. 이 메서드에서 각각의 구성 요소를 32비트 값으로 전달할 수 있으나, 각 구성 요소의 값은 8비트로 제한됩니다. |
FromKnownColor(KnownColor) |
미리 정의된 색으로 Color 구조체를 만듭니다. |
FromName(String) |
미리 정의된 색의 지정된 이름으로 Color 구조체를 만듭니다. |
GetBrightness() |
이 Color 구조체의 HSL(Hue-Saturation-Lightness) 밝기 값을 가져옵니다. |
GetHashCode() |
이 Color 구조체의 해시 코드를 반환합니다. |
GetHue() |
이 Color 구조체의 HSL(Hue-Saturation-Lightness) 색상 값의 도수를 가져옵니다. |
GetSaturation() |
이 Color 구조체의 HSL(Hue-Saturation-Lightness) 채도 값을 가져옵니다. |
ToArgb() |
이 Color 구조체의 32비트 ARGB 값을 가져옵니다. |
ToKnownColor() |
이 KnownColor 구조체의 Color 값을 가져옵니다. |
ToString() |
이 Color 구조체를 사람이 인식할 수 있는 문자열로 변환합니다. |
연산자
Equality(Color, Color) |
지정된 두 Color 구조체가 동일한지 여부를 테스트합니다. |
Inequality(Color, Color) |
두 개의 Color 구조체가 다른지 여부를 테스트합니다. |
적용 대상
추가 정보
.NET