語言

Color 結構

定義

代表ARGB(Alpha、紅色、綠色、藍色)色彩。

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
繼承
屬性
實作

範例

以下程式碼範例展示了 ARGB、 Color 、 及 與 成員的性質。Implicit

此範例設計用於 Windows 表單。 將程式碼貼入表單,並從表單的ShowPropertiesOfSlateBlue事件處理方法呼叫該Paint方法,傳遞e為 PaintEventArgs。

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 性質來表示的。

每個像素的顏色以 32 位元數字表示:alpha、紅、綠、藍(ARGB)各 8 位元。 四個成分中的每個都是從0到255的數字,0代表無強度,255代表全強度。 alpha 分量指定顏色的透明度:0 表示完全透明,255 表示完全不透明。 要確定顏色的 alpha、紅色、綠色或藍色成分,分別使用A、、RG或B屬性。 你可以用其中一種 FromArgb 方法來創造自訂顏色。

欲了解更多顏色資訊,請參閱「 顏色名稱列表」。

欄位

名稱 Description
Empty

代表一種顏色,為 null。

屬性

名稱 Description
A

取得此 Color 結構的 alpha 分量值。

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 值為 #FF8FBC8F。

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。

方法

名稱 Description
Equals(Color)

指出目前的物件是否等於相同類型的另一個物件。

Equals(Object)

測試指定的物件是否為 Color 結構,且是否等同於此 Color 結構。

FromArgb(Argb<Byte>)

代表ARGB(Alpha、紅色、綠色、藍色)色彩。

FromArgb(Int32, Color)

從指定的Color結構建立Color一個結構,但使用新的指定 alpha 值。 雖然此方法允許傳遞 32 位元的 alpha 值,但該值限制為 8 位元。

FromArgb(Int32, Int32, Int32, Int32)

從四個 ARGB 元件(alpha、red、green 和 blue)值建立 Color 結構。 雖然此方法允許每個元件傳遞32位元值,但每個元件的值限制為8位元。

FromArgb(Int32, Int32, Int32)

從指定的 8 位元色彩值(紅、綠、藍)建立 Color 結構。 alpha 值隱含為 255(完全不透明)。 雖然此方法允許每個色彩成分傳遞 32 位元值,但每個成分的值限制為 8 位元。

FromArgb(Int32)

從 32 位元 ARGB 值建立 Color 結構。

FromKnownColor(KnownColor)

從指定的預設顏色建立 Color 結構。

FromName(String)

從預設顏色的指定名稱建立 Color 結構。

GetBrightness()

取得此 Color 結構的色相飽和度(HSL)明度值。

GetHashCode()

會回傳此 Color 結構的雜湊碼。

GetHue()

得到此 Color 結構的色相-飽和-明度(HSL)色相值,以度數表示。

GetSaturation()

可取得此 Color 結構的色相-飽和-亮度(HSL)飽和值。

ToArgb()

取得此 Color 結構的 32 位元 ARGB 值。

ToArgbValue()

代表ARGB(Alpha、紅色、綠色、藍色)色彩。

ToKnownColor()

理解 KnownColor 這個 Color 結構的價值。

ToString()

將此 Color 結構轉換為人類可讀的字串。

運算子

名稱 Description
Equality(Color, Color)

測試兩個指定的 Color 結構是否等價。

Explicit(Color to Argb<Byte>)

代表ARGB(Alpha、紅色、綠色、藍色)色彩。

Implicit(Argb<Byte> to Color)

代表ARGB(Alpha、紅色、綠色、藍色)色彩。

Inequality(Color, Color)

測試兩個指定 Color 結構是否不同。

適用於

另請參閱