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
Наследование
Атрибуты
Реализации

Примеры

В следующем примере кода демонстрируются ARGсвойства и B свойства элемента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-разрядного числа: 8 бит для альфа-, красного, зеленого и синего (ARGB). Каждый из четырех компонентов является числом от 0 до 255, с 0 не представляет интенсивности и 255, представляющих полную интенсивность. Альфа-компонент задает прозрачность цвета: 0 является полностью прозрачным, а 255 — полностью непрозрачным. Чтобы определить альфа-, красный, зеленый или синий компонент цвета, используйте AR,, Gили B свойство соответственно. Вы можете создать пользовательский цвет с помощью одного из 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)

Создает структуру Color из 32-разрядного значения ARGB.

FromArgb(Int32, Color)

Создает структуру Color из указанной структуры Color, но с новым определенным значением альфа. Хотя и этот метод позволяет передать 32-разрядное значение для значения альфа, оно ограничено 8 разрядами.

FromArgb(Int32, Int32, Int32)

Создает структуру Color из указанных 8-разрядных значений цветов (красный, зеленый, синий). Значение альфа неявно определено как 255 (полностью непрозрачно). Хотя и этот метод позволяет передать 32-разрядное значение для каждого компонента цвета, значение каждого из них ограничено 8 разрядами.

FromArgb(Int32, Int32, Int32, Int32)

Создает структуру Color из четырех значений компонентов ARGB (альфа, красный, зеленый и синий). Хотя и этот метод позволяет передать 32-разрядное значение для каждого компонента, значение каждого из них ограничено 8 разрядами.

FromKnownColor(KnownColor)

Создает структуру Color из указанного, предварительно определенного цвета.

FromName(String)

Создает структуру Color из указанного имени предопределенного цвета.

GetBrightness()

Возвращает значение освещенности (оттенок-насыщенность-освещенность (HSL)) для данной структуры Color.

GetHashCode()

Возвращает хэш-код для этой структуры Color.

GetHue()

Возвращает значение оттенка (оттенок-насыщенность-освещенность (HSL)) в градусах для данной структуры Color.

GetSaturation()

Возвращает значение насыщенности (оттенок-насыщенность-освещенность (HSL)) для данной структуры Color.

ToArgb()

Возвращает 32-разрядное значение ARGB этой структуры Color.

ToKnownColor()

Возвращает значение KnownColor этой структуры Color.

ToString()

Преобразует структуру Color в удобную для восприятия строку.

Операторы

Equality(Color, Color)

Проверяет эквивалентность двух указанных структур Color.

Inequality(Color, Color)

Проверяет различие двух указанных структур Color.

Применяется к

См. также раздел