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

предефинедколор
Один из цветов, предопределенных Colors классом.

цвета
Шестнадцатеричное число из трех цифр. Первая цифра задает 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Значение цвета.

скг
System.Single

ScGЗначение цвета.

скб
System.Single

ScBЗначение цвета.

профилеури
System.Uri

Цветовой профиль «языковой консорциум (ICC)» или «управление цветом изображения» (ICM).

алфавалуе
System.Single

Значение цвета альфа-канала. Диапазон значений — от 0,0 до 1,0.

колорвалуе
System.Single

Разделенный запятыми список из трех и восьми значений, представляющих цветовые каналы цветового профиля. Диапазон значений — от 0,0 до 1,0.

Свойства

A

Получает или задает значение альфа-канала цвета sRGB.

B

Получает или задает значение синего канала цвета sRGB.

ColorContext

Возвращает цветовой профиль для цвета (ICC) или управления цветом изображения (ICM).

G

Получает или задает значение зеленого канала цвета sRGB.

R

Получает или задает значение красного канала цвета sRGB.

ScA

Получает или задает значение альфа-канала цвета ScRGB.

ScB

Получает или задает значение синего канала ScRGB цвета.

ScG

Получает или задает значение зеленого канала цвета ScRGB.

ScR

Получает или задает значение красного канала цвета ScRGB.

Методы

Add(Color, Color)

Складывает две структуры Color.

AreClose(Color, Color)

Сравнивает две структуры Color на предмет их нечеткого равенства.

Clamp()

Присваивает каналам ScRGB цвета значения в диапазоне от 0 до 1, если они находятся за пределами этого диапазона.

Equals(Color)

Проверяет, идентична ли заданная структура Color этому цвету.

Equals(Color, Color)

Проверяет идентичность двух структур Color.

Equals(Object)

Проверяет, является ли указанный объект структурой Color, эквивалентной этому цвету.

FromArgb(Byte, Byte, Byte, Byte)

Создает новую структуру Color с использованием заданных значений альфа-канала и цветовых каналов sRGB.

FromAValues(Single, Single[], Uri)

Создает новую структуру Color с использованием заданного альфа-канала, значений цветовых каналов и цветового профиля.

FromRgb(Byte, Byte, Byte)

Создает новую структуру Color с использованием заданных значений цветовых каналов sRGB.

FromScRgb(Single, Single, Single, Single)

Создает новую структуру Color с использованием заданных значений альфа-канала и цветовых каналов ScRGB.

FromValues(Single[], Uri)

Создает новую структуру Color с использованием заданных значений цветовых каналов и цветового профиля.

GetHashCode()

Получает хэш-код для структуры Color.

GetNativeColorValues()

Получает значения цветовых каналов цвета.

Multiply(Color, Single)

Умножает альфа, красный, синий и зеленый каналы заданной структуры Color на заданное значение.

Subtract(Color, Color)

Вычитает структуру Color из структуры Color.

ToString()

Создает строковое представление цвета с использованием каналов sRGB.

ToString(IFormatProvider)

Создает строковое представление цвета с использованием каналов sRGB и заданного поставщика формата.

Операторы

Addition(Color, Color)

Складывает две структуры Color.

Equality(Color, Color)

Проверяет идентичность двух структур Color.

Inequality(Color, Color)

Проверяет, действительно ли две структуры Color являются не идентичными.

Multiply(Color, Single)

Умножает альфа, красный, синий и зеленый каналы заданной структуры Color на заданное значение.

Subtraction(Color, Color)

Вычитает структуру Color из структуры Color.

Явные реализации интерфейса

IFormattable.ToString(String, IFormatProvider)

Форматирует значение текущего экземпляра, используя указанный формат.

Применяется к