Color Структура
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Описывает цвет в терминах каналов альфа, красного, зеленого и синего.
public value class Color : IEquatable<System::Windows::Media::Color>, IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.ColorConverter))]
[System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)]
public struct Color : IEquatable<System.Windows.Media.Color>, IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.ColorConverter))>]
[<System.Windows.Localizability(System.Windows.LocalizationCategory.None, Readability=System.Windows.Readability.Unreadable)>]
type Color = struct
interface IFormattable
Public Structure Color
Implements IEquatable(Of Color), IFormattable
- Наследование
- Атрибуты
- Реализации
Примеры
В этом примере показано, как использовать значения sRGB, ScRGB и цветового профиля для создания синего цвета.
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" >
<StackPanel Margin="20">
<!-- This rectangle fill uses a Color with ScRGB values to
create a completely opaque blue. -->
<Rectangle Width="50" Height="50" Margin="10">
<Rectangle.Fill>
<SolidColorBrush>
<SolidColorBrush.Color>
<!-- Describes the brush's color using
ScRGB values. Each value has a range of 0-1. -->
<Color ScA="1.0" ScR="0.0" ScG="0.0" ScB="1.0" />
</SolidColorBrush.Color>
</SolidColorBrush>
</Rectangle.Fill>
</Rectangle>
<!-- This rectangle fill uses a Color with sRGB values to
create a completely opaque blue. -->
<Rectangle Width="50" Height="50" Margin="10">
<Rectangle.Fill>
<SolidColorBrush>
<SolidColorBrush.Color>
<!-- Describes the brush's color using
sRGB values. Each value is a byte with range of 0-255. -->
<Color A="255" R="0" G="0" B="255" />
</SolidColorBrush.Color>
</SolidColorBrush>
</Rectangle.Fill>
</Rectangle>
<!-- This rectangle fill uses the sRGB color profile and values to
create a complete opaque blue. -->
<Rectangle Width="50" Height="50" Margin="10">
<Rectangle.Fill>
<SolidColorBrush Color="ContextColor
file://C:/WINDOWS/system32/spool/drivers/color/sRGB%20Color%20Space%20Profile.icm
1.0,0.0,0.0,1.0"/>
</Rectangle.Fill>
</Rectangle>
</StackPanel>
</Page>
Комментарии
Использование атрибута XAML
<object property="predefinedColor"/>
- or -
<object property="#rgb"/>
- or -
<object property="#argb"/>
- or -
<object property="#rrggbb"/>
- or -
<object property="#aarrggbb"/>
- or -
<object property="sc# scA,scR,scG,scB"/>
- or -
<object property="ContextColor profileUri alphaValue,colorValue"/>
Значения XAML
predefinedColor
Один из цветов, предопределенных классом Colors .
Rgb
Шестнадцатеричное число из трех цифр. Первая цифра указывает значение цвета R , вторая — G значение, а третья — B значение. Например, 00F
.
Argb
Четырехзначное шестнадцатеричное число. Первая цифра указывает значение цвета A , вторая — его R значение, следующая — G значение, а конечная — его B значение. Например, F00F
.
rrggbb
Шестизначное шестнадцатеричное число. Первые две цифры указывают значение цвета R , следующие две — его G значение, а последние две — его B значение. Например, 0000FF
.
aarrggbb
Восьмизначное шестнадцатеричное число. Первые две цифры указывают значение цвета A , следующие две — его R значение, следующие две — его G значение, а последние две — его B значение. Например, FF0000FF
.
Sca
System.Single
Значение цвета ScA .
Scr
System.Single
Значение цвета ScR .
Scg
System.Single
Значение цвета ScG .
Scb
System.Single
Значение цвета ScB .
profileUri
System.Uri
Цветной профиль Международного консорциума цветов (ICC) или управления цветом изображений (ICM).
alphaValue
System.Single
Значение цвета альфа-канала. Диапазон значений — от 0,0 до 1,0.
colorValue
System.Single
Разделенный запятыми список из трех–восьми значений, представляющих цветовые каналы цветового профиля. Диапазон значений — от 0,0 до 1,0.
Свойства
A |
Получает или задает значение альфа-канала цвета |
B |
Получает или задает значение синего канала цвета |
ColorContext |
Возвращает цветной профиль международного консорциума цветов (ICC) или управления цветом изображений (ICM). |
G |
Получает или задает значение зеленого канала цвета |
R |
Получает или задает значение красного канала цвета |
ScA |
Получает или задает значение альфа-канала цвета |
ScB |
Получает или задает значение синего канала ScRGB цвета. |
ScG |
Получает или задает значение зеленого канала цвета |
ScR |
Получает или задает значение красного канала цвета |
Методы
Add(Color, Color) |
Складывает две структуры Color. |
AreClose(Color, Color) |
Сравнивает две структуры Color на предмет их нечеткого равенства. |
Clamp() |
Присваивает каналам |
Equals(Color) |
Проверяет, идентична ли заданная структура Color этому цвету. |
Equals(Color, Color) |
Проверяет идентичность двух структур Color. |
Equals(Object) |
Проверяет, является ли указанный объект структурой Color, эквивалентной этому цвету. |
FromArgb(Byte, Byte, Byte, Byte) |
Создает новую структуру Color с использованием заданных значений альфа-канала и цветовых каналов |
FromAValues(Single, Single[], Uri) |
Создает новую структуру Color с использованием заданного альфа-канала, значений цветовых каналов и цветового профиля. |
FromRgb(Byte, Byte, Byte) |
Создает новую структуру Color с использованием заданных значений цветовых каналов |
FromScRgb(Single, Single, Single, Single) |
Создает новую структуру Color с использованием заданных значений альфа-канала и цветовых каналов |
FromValues(Single[], Uri) |
Создает новую структуру Color с использованием заданных значений цветовых каналов и цветового профиля. |
GetHashCode() |
Получает хэш-код для структуры Color. |
GetNativeColorValues() |
Получает значения цветовых каналов цвета. |
Multiply(Color, Single) |
Умножает альфа, красный, синий и зеленый каналы заданной структуры Color на заданное значение. |
Subtract(Color, Color) | |
ToString() |
Создает строковое представление цвета с использованием каналов |
ToString(IFormatProvider) |
Создает строковое представление цвета с использованием каналов |
Операторы
Addition(Color, Color) |
Складывает две структуры Color. |
Equality(Color, Color) |
Проверяет идентичность двух структур Color. |
Inequality(Color, Color) |
Проверяет, действительно ли две структуры Color являются не идентичными. |
Multiply(Color, Single) |
Умножает альфа, красный, синий и зеленый каналы заданной структуры Color на заданное значение. |
Subtraction(Color, Color) |
Явные реализации интерфейса
IFormattable.ToString(String, IFormatProvider) |
Форматирует значение текущего экземпляра, используя указанный формат. |