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 |
Представляет цвет, который является |
Свойства
| Имя | Описание |
|---|---|
| A |
Возвращает значение альфа-компонента этой Color структуры. |
| AliceBlue |
Возвращает системный цвет, имеющий ARGB-значение |
| AntiqueWhite |
Возвращает системный цвет, имеющий ARGB-значение |
| Aqua |
Возвращает системный цвет, имеющий ARGB-значение |
| Aquamarine |
Возвращает системный цвет, имеющий ARGB-значение |
| Azure |
Возвращает системный цвет, имеющий ARGB-значение |
| B |
Возвращает значение синего компонента этой Color структуры. |
| Beige |
Возвращает системный цвет, имеющий ARGB-значение |
| Bisque |
Возвращает системный цвет, имеющий ARGB-значение |
| Black |
Возвращает системный цвет, имеющий ARGB-значение |
| BlanchedAlmond |
Возвращает системный цвет, имеющий ARGB-значение |
| Blue |
Возвращает системный цвет, имеющий ARGB-значение |
| BlueViolet |
Возвращает системный цвет, имеющий ARGB-значение |
| Brown |
Возвращает системный цвет, имеющий ARGB-значение |
| BurlyWood |
Возвращает системный цвет, имеющий ARGB-значение |
| CadetBlue |
Возвращает системный цвет, имеющий ARGB-значение |
| Chartreuse |
Возвращает системный цвет, имеющий ARGB-значение |
| Chocolate |
Возвращает системный цвет, имеющий ARGB-значение |
| Coral |
Возвращает системный цвет, имеющий ARGB-значение |
| CornflowerBlue |
Возвращает системный цвет, имеющий ARGB-значение |
| Cornsilk |
Возвращает системный цвет, имеющий ARGB-значение |
| Crimson |
Возвращает системный цвет, имеющий ARGB-значение |
| Cyan |
Возвращает системный цвет, имеющий ARGB-значение |
| DarkBlue |
Возвращает системный цвет, имеющий ARGB-значение |
| DarkCyan |
Возвращает системный цвет, имеющий ARGB-значение |
| DarkGoldenrod |
Возвращает системный цвет, имеющий ARGB-значение |
| DarkGray |
Возвращает системный цвет, имеющий ARGB-значение |
| DarkGreen |
Возвращает системный цвет, имеющий ARGB-значение |
| DarkKhaki |
Возвращает системный цвет, имеющий ARGB-значение |
| DarkMagenta |
Возвращает системный цвет, имеющий ARGB-значение |
| DarkOliveGreen |
Возвращает системный цвет, имеющий ARGB-значение |
| DarkOrange |
Возвращает системный цвет, имеющий ARGB-значение |
| DarkOrchid |
Возвращает системный цвет, имеющий ARGB-значение |
| DarkRed |
Возвращает системный цвет, имеющий ARGB-значение |
| DarkSalmon |
Возвращает системный цвет, имеющий ARGB-значение |
| DarkSeaGreen |
Возвращает системный цвет, имеющий ARGB-значение |
| DarkSlateBlue |
Возвращает системный цвет, имеющий ARGB-значение |
| DarkSlateGray |
Возвращает системный цвет, имеющий ARGB-значение |
| DarkTurquoise |
Возвращает системный цвет, имеющий ARGB-значение |
| DarkViolet |
Возвращает системный цвет, имеющий ARGB-значение |
| DeepPink |
Возвращает системный цвет, имеющий ARGB-значение |
| DeepSkyBlue |
Возвращает системный цвет, имеющий ARGB-значение |
| DimGray |
Возвращает системный цвет, имеющий ARGB-значение |
| DodgerBlue |
Возвращает системный цвет, имеющий ARGB-значение |
| Firebrick |
Возвращает системный цвет, имеющий ARGB-значение |
| FloralWhite |
Возвращает системный цвет, имеющий ARGB-значение |
| ForestGreen |
Возвращает системный цвет, имеющий ARGB-значение |
| Fuchsia |
Возвращает системный цвет, имеющий ARGB-значение |
| G |
Возвращает зеленое значение компонента этой Color структуры. |
| Gainsboro |
Возвращает системный цвет, имеющий ARGB-значение |
| GhostWhite |
Возвращает системный цвет, имеющий ARGB-значение |
| Gold |
Возвращает системный цвет, имеющий ARGB-значение |
| Goldenrod |
Возвращает системный цвет, имеющий ARGB-значение |
| Gray |
Возвращает системный цвет, имеющий ARGB-значение |
| Green |
Возвращает системный цвет, имеющий ARGB-значение |
| GreenYellow |
Возвращает системный цвет, имеющий ARGB-значение |
| Honeydew |
Возвращает системный цвет, имеющий ARGB-значение |
| HotPink |
Возвращает системный цвет, имеющий ARGB-значение |
| IndianRed |
Возвращает системный цвет, имеющий ARGB-значение |
| Indigo |
Возвращает системный цвет, имеющий ARGB-значение |
| IsEmpty |
Указывает, является ли эта Color структура неинициализированной. |
| IsKnownColor |
Возвращает значение, указывающее, является ли эта Color структура предопределенной цветом. Предопределенные цвета представлены элементами KnownColor перечисления. |
| IsNamedColor |
Возвращает значение, указывающее, является ли эта Color структура именованным цветом или членом KnownColor перечисления. |
| IsSystemColor |
Возвращает значение, указывающее, является ли эта Color структура системным цветом. Системный цвет — это цвет, используемый в элементе отображения Windows. Системные цвета представлены элементами KnownColor перечисления. |
| Ivory |
Возвращает системный цвет, имеющий ARGB-значение |
| Khaki |
Возвращает системный цвет, имеющий ARGB-значение |
| Lavender |
Возвращает системный цвет, имеющий ARGB-значение |
| LavenderBlush |
Возвращает системный цвет, имеющий ARGB-значение |
| LawnGreen |
Возвращает системный цвет, имеющий ARGB-значение |
| LemonChiffon |
Возвращает системный цвет, имеющий ARGB-значение |
| LightBlue |
Возвращает системный цвет, имеющий ARGB-значение |
| LightCoral |
Возвращает системный цвет, имеющий ARGB-значение |
| LightCyan |
Возвращает системный цвет, имеющий ARGB-значение |
| LightGoldenrodYellow |
Возвращает системный цвет, имеющий ARGB-значение |
| LightGray |
Возвращает системный цвет, имеющий ARGB-значение |
| LightGreen |
Возвращает системный цвет, имеющий ARGB-значение |
| LightPink |
Возвращает системный цвет, имеющий ARGB-значение |
| LightSalmon |
Возвращает системный цвет, имеющий ARGB-значение |
| LightSeaGreen |
Возвращает системный цвет, имеющий ARGB-значение |
| LightSkyBlue |
Возвращает системный цвет, имеющий ARGB-значение |
| LightSlateGray |
Возвращает системный цвет, имеющий ARGB-значение |
| LightSteelBlue |
Возвращает системный цвет, имеющий ARGB-значение |
| LightYellow |
Возвращает системный цвет, имеющий ARGB-значение |
| Lime |
Возвращает системный цвет, имеющий ARGB-значение |
| LimeGreen |
Возвращает системный цвет, имеющий ARGB-значение |
| Linen |
Возвращает системный цвет, имеющий ARGB-значение |
| Magenta |
Возвращает системный цвет, имеющий ARGB-значение |
| Maroon |
Возвращает системный цвет, имеющий ARGB-значение |
| MediumAquamarine |
Возвращает системный цвет, имеющий ARGB-значение |
| MediumBlue |
Возвращает системный цвет, имеющий ARGB-значение |
| MediumOrchid |
Возвращает системный цвет, имеющий ARGB-значение |
| MediumPurple |
Возвращает системный цвет, имеющий ARGB-значение |
| MediumSeaGreen |
Возвращает системный цвет, имеющий ARGB-значение |
| MediumSlateBlue |
Возвращает системный цвет, имеющий ARGB-значение |
| MediumSpringGreen |
Возвращает системный цвет, имеющий ARGB-значение |
| MediumTurquoise |
Возвращает системный цвет, имеющий ARGB-значение |
| MediumVioletRed |
Возвращает системный цвет, имеющий ARGB-значение |
| MidnightBlue |
Возвращает системный цвет, имеющий ARGB-значение |
| MintCream |
Возвращает системный цвет, имеющий ARGB-значение |
| MistyRose |
Возвращает системный цвет, имеющий ARGB-значение |
| Moccasin |
Возвращает системный цвет, имеющий ARGB-значение |
| Name |
Возвращает имя этого Color. |
| NavajoWhite |
Возвращает системный цвет, имеющий ARGB-значение |
| Navy |
Возвращает системный цвет, имеющий ARGB-значение |
| OldLace |
Возвращает системный цвет, имеющий ARGB-значение |
| Olive |
Возвращает системный цвет, имеющий ARGB-значение |
| OliveDrab |
Возвращает системный цвет, имеющий ARGB-значение |
| Orange |
Возвращает системный цвет, имеющий ARGB-значение |
| OrangeRed |
Возвращает системный цвет, имеющий ARGB-значение |
| Orchid |
Возвращает системный цвет, имеющий ARGB-значение |
| PaleGoldenrod |
Возвращает системный цвет, имеющий ARGB-значение |
| PaleGreen |
Возвращает системный цвет, имеющий ARGB-значение |
| PaleTurquoise |
Возвращает системный цвет, имеющий ARGB-значение |
| PaleVioletRed |
Возвращает системный цвет, имеющий ARGB-значение |
| PapayaWhip |
Возвращает системный цвет, имеющий ARGB-значение |
| PeachPuff |
Возвращает системный цвет, имеющий ARGB-значение |
| Peru |
Возвращает системный цвет, имеющий ARGB-значение |
| Pink |
Возвращает системный цвет, имеющий ARGB-значение |
| Plum |
Возвращает системный цвет, имеющий ARGB-значение |
| PowderBlue |
Возвращает системный цвет, имеющий ARGB-значение |
| Purple |
Возвращает системный цвет, имеющий ARGB-значение |
| R |
Возвращает значение красного компонента этой Color структуры. |
| RebeccaPurple |
Возвращает системный цвет, имеющий ARGB-значение |
| Red |
Возвращает системный цвет, имеющий ARGB-значение |
| RosyBrown |
Возвращает системный цвет, имеющий ARGB-значение |
| RoyalBlue |
Возвращает системный цвет, имеющий ARGB-значение |
| SaddleBrown |
Возвращает системный цвет, имеющий ARGB-значение |
| Salmon |
Возвращает системный цвет, имеющий ARGB-значение |
| SandyBrown |
Возвращает системный цвет, имеющий ARGB-значение |
| SeaGreen |
Возвращает системный цвет, имеющий ARGB-значение |
| SeaShell |
Возвращает системный цвет, имеющий ARGB-значение |
| Sienna |
Возвращает системный цвет, имеющий ARGB-значение |
| Silver |
Возвращает системный цвет, имеющий ARGB-значение |
| SkyBlue |
Возвращает системный цвет, имеющий ARGB-значение |
| SlateBlue |
Возвращает системный цвет, имеющий ARGB-значение |
| SlateGray |
Возвращает системный цвет, имеющий ARGB-значение |
| Snow |
Возвращает системный цвет, имеющий ARGB-значение |
| SpringGreen |
Возвращает системный цвет, имеющий ARGB-значение |
| SteelBlue |
Возвращает системный цвет, имеющий ARGB-значение |
| Tan |
Возвращает системный цвет, имеющий ARGB-значение |
| Teal |
Возвращает системный цвет, имеющий ARGB-значение |
| Thistle |
Возвращает системный цвет, имеющий ARGB-значение |
| Tomato |
Возвращает системный цвет, имеющий ARGB-значение |
| Transparent |
Возвращает системный цвет. |
| Turquoise |
Возвращает системный цвет, имеющий ARGB-значение |
| Violet |
Возвращает системный цвет, имеющий ARGB-значение |
| Wheat |
Возвращает системный цвет, имеющий ARGB-значение |
| White |
Возвращает системный цвет, имеющий ARGB-значение |
| WhiteSmoke |
Возвращает системный цвет, имеющий ARGB-значение |
| Yellow |
Возвращает системный цвет, имеющий ARGB-значение |
| YellowGreen |
Возвращает системный цвет, имеющий ARGB-значение |
Методы
| Имя | Описание |
|---|---|
| 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 структуры. |