Поделиться через


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

Получает или задает значение альфа-канала цвета 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)

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

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