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. |