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 处理方法调用 方法,作为 ePaintEventArgs传递。

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、红色、绿色和蓝色各 8 位, (ARGB) 。 四个分量中的每一个都是一个从 0 到 255 的数字,其中 0 表示无强度,而 255 表示全强度。 Alpha 分量指定颜色的透明度:0 表示完全透明,255 表示完全不透明。 若要确定颜色的 alpha、红色、绿色或蓝色分量,请分别使用 ARGB 属性。 可以使用 方法之 FromArgb 一创建自定义颜色。

有关这些颜色的详细信息,请参阅 按名称列出的颜色

字段

Empty

表示值为 null 的颜色。

属性

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 值为 的系统 #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 结构,但要使用新指定的 alpha 值。 尽管此方法允许为 alpha 值传递 32 位值,但该值仅限于 8 位。

FromArgb(Int32, Int32, Int32)

基于指定的 8 位颜色值(红色、绿色和蓝色)创建 Color 结构。 隐式的 alpha 值为 255(完全不透明)。 尽管此方法允许为每个颜色组件传递 32 位值,但每个组件的值仅限于 8 位。

FromArgb(Int32, Int32, Int32, Int32)

基于四个 ARGB 组件(alpha、红色、绿色和蓝色)值创建 Color 结构。 尽管此方法允许为每个组件传递 32 位值,但每个组件的值仅限于 8 位。

FromKnownColor(KnownColor)

基于指定的预定义颜色创建 Color 结构。

FromName(String)

基于预定义颜色的指定名称创建 Color 结构。

GetBrightness()

获取此 Color 结构的“色调-饱和度-亮度”(HSL) 的亮度值。

GetHashCode()

返回此 Color 结构的哈希代码。

GetHue()

获取此 Color 结构的“色调-饱和度-亮度”(HSL) 的色调值,以度为单位。

GetSaturation()

获取此 Color 结构的“色调-饱和度-亮度”(HSL) 的饱和度值。

ToArgb()

获取此 Color 结构的 32 位 ARGB 值。

ToKnownColor()

获取此 Color 结构的 KnownColor 值。

ToString()

将此 Color 结构转换为用户可读的字符串。

运算符

Equality(Color, Color)

测试两个指定的 Color 结构是否等效。

Inequality(Color, Color)

测试两个指定的 Color 结构是否不同。

适用于

另请参阅