Поделиться через


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.

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

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