Color Структура
Определение
Представляет цвета в терминах каналов альфа, красного, зеленого и синего (ARGB).Represents an ARGB (alpha, red, green, blue) color.
public value class Color : IEquatable<System::Drawing::Color>
[System.ComponentModel.TypeConverter(typeof(System.Drawing.ColorConverter))]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public struct Color : IEquatable<System.Drawing.Color>
type Color = struct
Public Structure Color
Implements IEquatable(Of Color)
- Наследование
- Атрибуты
- Реализации
Примеры
В следующем примере кода демонстрируются свойства A, R, G и B для Color и элемента Implicit.The following code example demonstrates the A, R, G, and B properties of a Color, and the Implicit member.
Этот пример предназначен для использования с Windows Form.This example is designed to be used with a Windows Form. Вставьте код в форму и вызовите метод ShowPropertiesOfSlateBlue
из метода обработки событий Paint формы, передав e
как PaintEventArgs.Paste the code into the form and call the ShowPropertiesOfSlateBlue
method from the form's Paint event-handling method, passing e
as 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.Named colors are represented by using the properties of the Color structure. Дополнительные сведения об этих цветах см. в разделе цвета по имени.For more information about these colors, see Colors by Name.
Цвет каждого пикселя представлен в виде 32-разрядного числа: по 8 бит для альфа, красного, зеленого и синего (ARGB).The color of each pixel is represented as a 32-bit number: 8 bits each for alpha, red, green, and blue (ARGB). Каждый из четырех компонентов — это число от 0 до 255, где 0 означает отсутствие интенсивности и 255, представляющие полную интенсивность.Each of the four components is a number from 0 through 255, with 0 representing no intensity and 255 representing full intensity. Альфа-компонент задает прозрачность цвета: 0 является полностью прозрачным, а 255 — полностью непрозрачным.The alpha component specifies the transparency of the color: 0 is fully transparent, and 255 is fully opaque. Чтобы определить альфа-, красный, зеленый или синий компонент цвета, используйте свойства A – 0, R, G или B соответственно.To determine the alpha, red, green, or blue component of a color, use the A, R, G, or B property, respectively. Пользовательский цвет можно создать с помощью одного из методов FromArgb.You can create a custom color by using one of the FromArgb methods.
Поля
Empty |
Представляет цвет, являющийся значением |
Свойства
A |
Получает значение альфа-компонента этой структуры Color.Gets the alpha component value of this Color structure. |
AliceBlue |
Возвращает определенный системой цвет, имеющий ARGB-значение |
AntiqueWhite |
Возвращает определенный системой цвет, имеющий ARGB-значение |
Aqua |
Возвращает определенный системой цвет, имеющий ARGB-значение |
Aquamarine |
Возвращает определенный системой цвет, имеющий ARGB-значение |
Azure |
Возвращает определенный системой цвет, имеющий ARGB-значение |
B |
Получает значение синего компонента этой структуры Color.Gets the blue component value of this Color structure. |
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.Gets the green component value of this Color structure. |
Gainsboro |
Возвращает определенный системой цвет, имеющий ARGB-значение |
GhostWhite |
Возвращает определенный системой цвет, имеющий ARGB-значение |
Gold |
Возвращает определенный системой цвет, имеющий ARGB-значение |
Goldenrod |
Возвращает определенный системой цвет, имеющий ARGB-значение |
Gray |
Возвращает определенный системой цвет, имеющий ARGB-значение |
Green |
Возвращает определенный системой цвет, имеющий ARGB-значение |
GreenYellow |
Возвращает определенный системой цвет, имеющий ARGB-значение |
Honeydew |
Возвращает определенный системой цвет, имеющий ARGB-значение |
HotPink |
Возвращает определенный системой цвет, имеющий ARGB-значение |
IndianRed |
Возвращает определенный системой цвет, имеющий ARGB-значение |
Indigo |
Возвращает определенный системой цвет, имеющий ARGB-значение |
IsEmpty |
Определяет, является ли эта структура Color неинициализированной.Specifies whether this Color structure is uninitialized. |
IsKnownColor |
Возвращает значение, показывающее, является ли структура Color предопределенным цветом.Gets a value indicating whether this Color structure is a predefined color. Предварительно определенные цвета, представленные элементами перечисления KnownColor.Predefined colors are represented by the elements of the KnownColor enumeration. |
IsNamedColor |
Получает значение, указывающее, является ли структура Color именованным цветом или элементом перечисления KnownColor.Gets a value indicating whether this Color structure is a named color or a member of the KnownColor enumeration. |
IsSystemColor |
Возвращает значение, показывающее, является ли структура Color системным цветом.Gets a value indicating whether this Color structure is a system color. Системным является цвет, который используется в элементе отображения Windows.A system color is a color that is used in a Windows display element. Системные цвета, представленные элементами перечисления KnownColor.System colors are represented by elements of the KnownColor enumeration. |
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.Gets the name of this 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.Gets the red component value of this Color structure. |
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 |
Получает цвет, определенный системой.Gets a system-defined color. |
Turquoise |
Возвращает определенный системой цвет, имеющий ARGB-значение |
Violet |
Возвращает определенный системой цвет, имеющий ARGB-значение |
Wheat |
Возвращает определенный системой цвет, имеющий ARGB-значение |
White |
Возвращает определенный системой цвет, имеющий ARGB-значение |
WhiteSmoke |
Возвращает определенный системой цвет, имеющий ARGB-значение |
Yellow |
Возвращает определенный системой цвет, имеющий ARGB-значение |
YellowGreen |
Возвращает определенный системой цвет, имеющий ARGB-значение |
Методы
Equals(Color) | |
Equals(Object) |
Проверяет, является ли указанный объект структурой Color, эквивалентной структуре Color.Tests whether the specified object is a Color structure and is equivalent to this Color structure. |
FromArgb(Int32) |
Создает структуру Color из 32-разрядного значения ARGB.Creates a Color structure from a 32-bit ARGB value. |
FromArgb(Int32, Color) |
Создает структуру Color из указанной структуры Color, но с новым определенным значением альфа.Creates a Color structure from the specified Color structure, but with the new specified alpha value. Хотя и этот метод позволяет передать 32-разрядное значение для значения альфа, оно ограничено 8 разрядами.Although this method allows a 32-bit value to be passed for the alpha value, the value is limited to 8 bits. |
FromArgb(Int32, Int32, Int32) |
Создает структуру Color из указанных 8-разрядных значений цветов (красный, зеленый, синий).Creates a Color structure from the specified 8-bit color values (red, green, and blue). Значение альфа неявно определено как 255 (полностью непрозрачно).The alpha value is implicitly 255 (fully opaque). Хотя и этот метод позволяет передать 32-разрядное значение для каждого компонента цвета, значение каждого из них ограничено 8 разрядами.Although this method allows a 32-bit value to be passed for each color component, the value of each component is limited to 8 bits. |
FromArgb(Int32, Int32, Int32, Int32) |
Создает структуру Color из четырех значений компонентов ARGB (альфа, красный, зеленый и синий).Creates a Color structure from the four ARGB component (alpha, red, green, and blue) values. Хотя и этот метод позволяет передать 32-разрядное значение для каждого компонента, значение каждого из них ограничено 8 разрядами.Although this method allows a 32-bit value to be passed for each component, the value of each component is limited to 8 bits. |
FromKnownColor(KnownColor) |
Создает структуру Color из указанного, предварительно определенного цвета.Creates a Color structure from the specified predefined color. |
FromName(String) |
Создает структуру Color из указанного имени предопределенного цвета.Creates a Color structure from the specified name of a predefined color. |
GetBrightness() |
Возвращает значение освещенности (оттенок-насыщенность-освещенность (HSL)) для данной структуры Color.Gets the hue-saturation-lightness (HSL) lightness value for this Color structure. |
GetHashCode() |
Возвращает хэш-код для этой структуры Color.Returns a hash code for this Color structure. |
GetHue() |
Возвращает значение оттенка (оттенок-насыщенность-освещенность (HSL)) в градусах для данной структуры Color.Gets the hue-saturation-lightness (HSL) hue value, in degrees, for this Color structure. |
GetSaturation() |
Возвращает значение насыщенности (оттенок-насыщенность-освещенность (HSL)) для данной структуры Color.Gets the hue-saturation-lightness (HSL) saturation value for this Color structure. |
ToArgb() |
Возвращает 32-разрядное значение ARGB этой структуры Color.Gets the 32-bit ARGB value of this Color structure. |
ToKnownColor() |
Возвращает значение KnownColor этой структуры Color.Gets the KnownColor value of this Color structure. |
ToString() |
Преобразует структуру Color в удобную для восприятия строку.Converts this Color structure to a human-readable string. |
Операторы
Equality(Color, Color) |
Проверяет эквивалентность двух указанных структур Color.Tests whether two specified Color structures are equivalent. |
Inequality(Color, Color) |
Проверяет различие двух указанных структур Color.Tests whether two specified Color structures are different. |