다음을 통해 공유


Color 구조체

정의

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, , RGB 의 속성을 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

null인 색을 나타냅니다.

속성

A

Color 구조체의 알파 구성 요소 값을 가져옵니다.

AliceBlue

ARGB 값 #FFF0F8FF이 인 시스템 정의 색을 가져옵니다.

AntiqueWhite

ARGB 값 #FFFAEBD7이 인 시스템 정의 색을 가져옵니다.

Aqua

ARGB 값 #FF00FFFF이 인 시스템 정의 색을 가져옵니다.

Aquamarine

ARGB 값 #FF7FFFD4이 인 시스템 정의 색을 가져옵니다.

Azure

ARGB 값 #FFF0FFFF이 인 시스템 정의 색을 가져옵니다.

B

Color 구조체의 파랑 구성 요소 값을 가져옵니다.

Beige

ARGB 값 #FFF5F5DC이 인 시스템 정의 색을 가져옵니다.

Bisque

ARGB 값 #FFFFE4C4이 인 시스템 정의 색을 가져옵니다.

Black

ARGB 값 #FF000000이 인 시스템 정의 색을 가져옵니다.

BlanchedAlmond

ARGB 값 #FFFFEBCD이 인 시스템 정의 색을 가져옵니다.

Blue

ARGB 값 #FF0000FF이 인 시스템 정의 색을 가져옵니다.

BlueViolet

ARGB 값 #FF8A2BE2이 인 시스템 정의 색을 가져옵니다.

Brown

ARGB 값 #FFA52A2A이 인 시스템 정의 색을 가져옵니다.

BurlyWood

ARGB 값 #FFDEB887이 인 시스템 정의 색을 가져옵니다.

CadetBlue

ARGB 값 #FF5F9EA0이 인 시스템 정의 색을 가져옵니다.

Chartreuse

ARGB 값 #FF7FFF00이 인 시스템 정의 색을 가져옵니다.

Chocolate

ARGB 값 #FFD2691E이 인 시스템 정의 색을 가져옵니다.

Coral

ARGB 값 #FFFF7F50이 인 시스템 정의 색을 가져옵니다.

CornflowerBlue

ARGB 값 #FF6495ED이 인 시스템 정의 색을 가져옵니다.

Cornsilk

ARGB 값 #FFFFF8DC이 인 시스템 정의 색을 가져옵니다.

Crimson

ARGB 값 #FFDC143C이 인 시스템 정의 색을 가져옵니다.

Cyan

ARGB 값 #FF00FFFF이 인 시스템 정의 색을 가져옵니다.

DarkBlue

ARGB 값 #FF00008B이 인 시스템 정의 색을 가져옵니다.

DarkCyan

ARGB 값 #FF008B8B이 인 시스템 정의 색을 가져옵니다.

DarkGoldenrod

ARGB 값 #FFB8860B이 인 시스템 정의 색을 가져옵니다.

DarkGray

ARGB 값 #FFA9A9A9이 인 시스템 정의 색을 가져옵니다.

DarkGreen

ARGB 값 #FF006400이 인 시스템 정의 색을 가져옵니다.

DarkKhaki

ARGB 값 #FFBDB76B이 인 시스템 정의 색을 가져옵니다.

DarkMagenta

ARGB 값 #FF8B008B이 인 시스템 정의 색을 가져옵니다.

DarkOliveGreen

ARGB 값 #FF556B2F이 인 시스템 정의 색을 가져옵니다.

DarkOrange

ARGB 값 #FFFF8C00이 인 시스템 정의 색을 가져옵니다.

DarkOrchid

ARGB 값 #FF9932CC이 인 시스템 정의 색을 가져옵니다.

DarkRed

ARGB 값 #FF8B0000이 인 시스템 정의 색을 가져옵니다.

DarkSalmon

ARGB 값 #FFE9967A이 인 시스템 정의 색을 가져옵니다.

DarkSeaGreen

ARGB 값 #FF8FBC8B이 인 시스템 정의 색을 가져옵니다.

DarkSlateBlue

ARGB 값 #FF483D8B이 인 시스템 정의 색을 가져옵니다.

DarkSlateGray

ARGB 값 #FF2F4F4F이 인 시스템 정의 색을 가져옵니다.

DarkTurquoise

ARGB 값 #FF00CED1이 인 시스템 정의 색을 가져옵니다.

DarkViolet

ARGB 값 #FF9400D3이 인 시스템 정의 색을 가져옵니다.

DeepPink

ARGB 값 #FFFF1493이 인 시스템 정의 색을 가져옵니다.

DeepSkyBlue

ARGB 값 #FF00BFFF이 인 시스템 정의 색을 가져옵니다.

DimGray

ARGB 값 #FF696969이 인 시스템 정의 색을 가져옵니다.

DodgerBlue

ARGB 값 #FF1E90FF이 인 시스템 정의 색을 가져옵니다.

Firebrick

ARGB 값 #FFB22222이 인 시스템 정의 색을 가져옵니다.

FloralWhite

ARGB 값 #FFFFFAF0이 인 시스템 정의 색을 가져옵니다.

ForestGreen

ARGB 값 #FF228B22이 인 시스템 정의 색을 가져옵니다.

Fuchsia

ARGB 값 #FFFF00FF이 인 시스템 정의 색을 가져옵니다.

G

Color 구조체의 녹색 구성 요소 값을 가져옵니다.

Gainsboro

ARGB 값 #FFDCDCDC이 인 시스템 정의 색을 가져옵니다.

GhostWhite

ARGB 값 #FFF8F8FF이 인 시스템 정의 색을 가져옵니다.

Gold

ARGB 값 #FFFFD700이 인 시스템 정의 색을 가져옵니다.

Goldenrod

ARGB 값 #FFDAA520이 인 시스템 정의 색을 가져옵니다.

Gray

ARGB 값 #FF808080이 인 시스템 정의 색을 가져옵니다.

Green

ARGB 값 #FF008000이 인 시스템 정의 색을 가져옵니다.

GreenYellow

ARGB 값 #FFADFF2F이 인 시스템 정의 색을 가져옵니다.

Honeydew

ARGB 값 #FFF0FFF0이 인 시스템 정의 색을 가져옵니다.

HotPink

ARGB 값 #FFFF69B4이 인 시스템 정의 색을 가져옵니다.

IndianRed

ARGB 값 #FFCD5C5C이 인 시스템 정의 색을 가져옵니다.

Indigo

ARGB 값 #FF4B0082이 인 시스템 정의 색을 가져옵니다.

IsEmpty

Color 구조체가 초기화되지 않았는지 여부를 지정합니다.

IsKnownColor

Color 구조체가 미리 정의된 색인지 여부를 나타내는 값을 가져옵니다. 미리 정의된 색은 KnownColor 열거의 요소로 표시됩니다.

IsNamedColor

Color 구조체가 명명된 색인지 아니면 KnownColor 열거형의 멤버인지를 나타내는 값을 가져옵니다.

IsSystemColor

Color 구조체가 시스템 색인지 여부를 나타내는 값을 가져옵니다. 시스템 색은 Windows 디스플레이 요소에 사용되는 색입니다. 시스템 색이 KnownColor 열거의 요소로 표시됩니다.

Ivory

ARGB 값 #FFFFFFF0이 인 시스템 정의 색을 가져옵니다.

Khaki

ARGB 값 #FFF0E68C이 인 시스템 정의 색을 가져옵니다.

Lavender

ARGB 값 #FFE6E6FA이 인 시스템 정의 색을 가져옵니다.

LavenderBlush

ARGB 값 #FFFFF0F5이 인 시스템 정의 색을 가져옵니다.

LawnGreen

ARGB 값 #FF7CFC00이 인 시스템 정의 색을 가져옵니다.

LemonChiffon

ARGB 값 #FFFFFACD이 인 시스템 정의 색을 가져옵니다.

LightBlue

ARGB 값 #FFADD8E6이 인 시스템 정의 색을 가져옵니다.

LightCoral

ARGB 값 #FFF08080이 인 시스템 정의 색을 가져옵니다.

LightCyan

ARGB 값 #FFE0FFFF이 인 시스템 정의 색을 가져옵니다.

LightGoldenrodYellow

ARGB 값 #FFFAFAD2이 인 시스템 정의 색을 가져옵니다.

LightGray

ARGB 값 #FFD3D3D3이 인 시스템 정의 색을 가져옵니다.

LightGreen

ARGB 값 #FF90EE90이 인 시스템 정의 색을 가져옵니다.

LightPink

ARGB 값 #FFFFB6C1이 인 시스템 정의 색을 가져옵니다.

LightSalmon

ARGB 값 #FFFFA07A이 인 시스템 정의 색을 가져옵니다.

LightSeaGreen

ARGB 값 #FF20B2AA이 인 시스템 정의 색을 가져옵니다.

LightSkyBlue

ARGB 값 #FF87CEFA이 인 시스템 정의 색을 가져옵니다.

LightSlateGray

ARGB 값 #FF778899이 인 시스템 정의 색을 가져옵니다.

LightSteelBlue

ARGB 값 #FFB0C4DE이 인 시스템 정의 색을 가져옵니다.

LightYellow

ARGB 값 #FFFFFFE0이 인 시스템 정의 색을 가져옵니다.

Lime

ARGB 값 #FF00FF00이 인 시스템 정의 색을 가져옵니다.

LimeGreen

ARGB 값 #FF32CD32이 인 시스템 정의 색을 가져옵니다.

Linen

ARGB 값 #FFFAF0E6이 인 시스템 정의 색을 가져옵니다.

Magenta

ARGB 값 #FFFF00FF이 인 시스템 정의 색을 가져옵니다.

Maroon

ARGB 값 #FF800000이 인 시스템 정의 색을 가져옵니다.

MediumAquamarine

ARGB 값 #FF66CDAA이 인 시스템 정의 색을 가져옵니다.

MediumBlue

ARGB 값 #FF0000CD이 인 시스템 정의 색을 가져옵니다.

MediumOrchid

ARGB 값 #FFBA55D3이 인 시스템 정의 색을 가져옵니다.

MediumPurple

ARGB 값 #FF9370DB이 인 시스템 정의 색을 가져옵니다.

MediumSeaGreen

ARGB 값 #FF3CB371이 인 시스템 정의 색을 가져옵니다.

MediumSlateBlue

ARGB 값 #FF7B68EE이 인 시스템 정의 색을 가져옵니다.

MediumSpringGreen

ARGB 값 #FF00FA9A이 인 시스템 정의 색을 가져옵니다.

MediumTurquoise

ARGB 값 #FF48D1CC이 인 시스템 정의 색을 가져옵니다.

MediumVioletRed

ARGB 값 #FFC71585이 인 시스템 정의 색을 가져옵니다.

MidnightBlue

ARGB 값 #FF191970이 인 시스템 정의 색을 가져옵니다.

MintCream

ARGB 값 #FFF5FFFA이 인 시스템 정의 색을 가져옵니다.

MistyRose

ARGB 값 #FFFFE4E1이 인 시스템 정의 색을 가져옵니다.

Moccasin

ARGB 값 #FFFFE4B5이 인 시스템 정의 색을 가져옵니다.

Name

Color의 이름을 가져옵니다.

NavajoWhite

ARGB 값 #FFFFDEAD이 인 시스템 정의 색을 가져옵니다.

Navy

ARGB 값 #FF000080이 인 시스템 정의 색을 가져옵니다.

OldLace

ARGB 값 #FFFDF5E6이 인 시스템 정의 색을 가져옵니다.

Olive

ARGB 값 #FF808000이 인 시스템 정의 색을 가져옵니다.

OliveDrab

ARGB 값 #FF6B8E23이 인 시스템 정의 색을 가져옵니다.

Orange

ARGB 값 #FFFFA500이 인 시스템 정의 색을 가져옵니다.

OrangeRed

ARGB 값 #FFFF4500이 인 시스템 정의 색을 가져옵니다.

Orchid

ARGB 값 #FFDA70D6이 인 시스템 정의 색을 가져옵니다.

PaleGoldenrod

ARGB 값 #FFEEE8AA이 인 시스템 정의 색을 가져옵니다.

PaleGreen

ARGB 값 #FF98FB98이 인 시스템 정의 색을 가져옵니다.

PaleTurquoise

ARGB 값 #FFAFEEEE이 인 시스템 정의 색을 가져옵니다.

PaleVioletRed

ARGB 값 #FFDB7093이 인 시스템 정의 색을 가져옵니다.

PapayaWhip

ARGB 값 #FFFFEFD5이 인 시스템 정의 색을 가져옵니다.

PeachPuff

ARGB 값 #FFFFDAB9이 인 시스템 정의 색을 가져옵니다.

Peru

ARGB 값 #FFCD853F이 인 시스템 정의 색을 가져옵니다.

Pink

ARGB 값 #FFFFC0CB이 인 시스템 정의 색을 가져옵니다.

Plum

ARGB 값 #FFDDA0DD이 인 시스템 정의 색을 가져옵니다.

PowderBlue

ARGB 값 #FFB0E0E6이 인 시스템 정의 색을 가져옵니다.

Purple

ARGB 값 #FF800080이 인 시스템 정의 색을 가져옵니다.

R

Color 구조체의 빨강 구성 요소 값을 가져옵니다.

RebeccaPurple

ARGB 값 #663399이 인 시스템 정의 색을 가져옵니다.

Red

ARGB 값 #FFFF0000이 인 시스템 정의 색을 가져옵니다.

RosyBrown

ARGB 값 #FFBC8F8F이 인 시스템 정의 색을 가져옵니다.

RoyalBlue

ARGB 값 #FF4169E1이 인 시스템 정의 색을 가져옵니다.

SaddleBrown

ARGB 값 #FF8B4513이 인 시스템 정의 색을 가져옵니다.

Salmon

ARGB 값 #FFFA8072이 인 시스템 정의 색을 가져옵니다.

SandyBrown

ARGB 값 #FFF4A460이 인 시스템 정의 색을 가져옵니다.

SeaGreen

ARGB 값 #FF2E8B57이 인 시스템 정의 색을 가져옵니다.

SeaShell

ARGB 값 #FFFFF5EE이 인 시스템 정의 색을 가져옵니다.

Sienna

ARGB 값 #FFA0522D이 인 시스템 정의 색을 가져옵니다.

Silver

ARGB 값 #FFC0C0C0이 인 시스템 정의 색을 가져옵니다.

SkyBlue

ARGB 값 #FF87CEEB이 인 시스템 정의 색을 가져옵니다.

SlateBlue

ARGB 값 #FF6A5ACD이 인 시스템 정의 색을 가져옵니다.

SlateGray

ARGB 값 #FF708090이 인 시스템 정의 색을 가져옵니다.

Snow

ARGB 값 #FFFFFAFA이 인 시스템 정의 색을 가져옵니다.

SpringGreen

ARGB 값 #FF00FF7F이 인 시스템 정의 색을 가져옵니다.

SteelBlue

ARGB 값 #FF4682B4이 인 시스템 정의 색을 가져옵니다.

Tan

ARGB 값 #FFD2B48C이 인 시스템 정의 색을 가져옵니다.

Teal

ARGB 값 #FF008080이 인 시스템 정의 색을 가져옵니다.

Thistle

ARGB 값 #FFD8BFD8이 인 시스템 정의 색을 가져옵니다.

Tomato

ARGB 값 #FFFF6347이 인 시스템 정의 색을 가져옵니다.

Transparent

시스템 정의 색을 가져옵니다.

Turquoise

ARGB 값 #FF40E0D0이 인 시스템 정의 색을 가져옵니다.

Violet

ARGB 값 #FFEE82EE이 인 시스템 정의 색을 가져옵니다.

Wheat

ARGB 값 #FFF5DEB3이 인 시스템 정의 색을 가져옵니다.

White

ARGB 값 #FFFFFFFF이 인 시스템 정의 색을 가져옵니다.

WhiteSmoke

ARGB 값 #FFF5F5F5이 인 시스템 정의 색을 가져옵니다.

Yellow

ARGB 값 #FFFFFF00이 인 시스템 정의 색을 가져옵니다.

YellowGreen

ARGB 값 #FF9ACD32이 인 시스템 정의 색을 가져옵니다.

메서드

Equals(Color)

현재 개체가 동일한 형식의 다른 개체와 같은지 여부를 나타냅니다.

Equals(Object)

지정된 개체가 Color 구조체인지 여부 및 이 Color 구조체와 동일한지 여부를 테스트합니다.

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 구조체가 다른지 여부를 테스트합니다.

적용 대상

추가 정보