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


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

Примеры

В следующем примере кода показаны свойства Rи свойства элемента ImplicitColor.BGA

Этот пример предназначен для использования с формой Windows Form. Вставьте код в форму и вызовите 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, RGили 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-значение #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.

Методы

Имя Описание
Equals(Color)

Указывает, равен ли текущий объект другому объекту того же типа.

Equals(Object)

Проверяет, является ли указанный объект структурой Color и эквивалентен ли этой Color структуре.

FromArgb(Int32, Color)

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

FromArgb(Int32, Int32, Int32, Int32)

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

FromArgb(Int32, Int32, Int32)

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

FromArgb(Int32)

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

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 структуры.

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

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