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 |
Представляет цвет, являющийся значением |
Свойства
| 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 из 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. |