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свойства Color, R, Gи B элемента , и 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 — полную непрозрачность. Чтобы определить альфа-, красный, зеленый или синий компонент цвета, используйте Aсвойство , R, 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.

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

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