Color Color Color Color Struct

Определение

Описывает цвет в терминах каналов альфа, красного, зеленого и синего.Describes a color in terms of alpha, red, green, and blue channels.

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
type Color = struct
    interface IFormattable
Public Structure Color
Implements IEquatable(Of Color), IFormattable
Наследование
Атрибуты
Реализации

Примеры

В этом примере показано, как использовать для создания синего цвета sRGB, ScRGB и цветового профиля.This example shows how to use sRGB, ScRGB, and color profile values to create the color blue.

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

Комментарии

Использование атрибута XAMLXAML Attribute Usage

<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"/>  

Значения XAMLXAML Values

predefinedColorpredefinedColor
Одним из цветов предопределенную Colors класса.One of the colors predefined by the Colors class.

rgbrgb
Шестнадцатеричное число из трех цифр.A three-digit hexadecimal number. Первая цифра указывает цвета R значение указывает секунды G указывает значение и третьего знака B значение.The first digit specifies the color's R value, the second digit specifies the G value, and the third digit specifies the B value. Например, 00F.For example, 00F.

ARGBargb
Шестнадцатеричное число из четырех цифр.A four-digit hexadecimal number. Первая цифра указывает цвета A значение указывает секунды его R значение, указывающее следующая цифра G значение и окончательный цифра указывает его B значение.The first digit specifies the color's A value, the second digit specifies its R value, the next digit specifies the G value, and the final digit specifies its B value. Например, F00F.For example, F00F.

вида RRGGBBrrggbb
Шестнадцатеричное число из шести цифр.A six-digit hexadecimal number. Первые две цифры укажите цвет, который R значение указания следующих двух его G значение и двух последних указать его B значение.The first two digits specify the color's R value, the next two specify its G value, and the final two specify its B value. Например, 0000FF.For example, 0000FF.

AARRGGBBaarrggbb
Из 8 цифр шестнадцатеричное число.An eight-digit hexadecimal number. Первые две цифры укажите цвет, который A значение указания следующих двух его R значение указания следующих двух его G значение и двух последних указать его B значение.The first two digits specify the color's A value, the next two specify its R value, the next two specify its G value, and the final two specify its B value. Например, FF0000FF.For example, FF0000FF.

scAscA
System.Single

Цвета ScA значение.The color's ScA value.

scRscR
System.Single

Цвета ScR значение.The color's ScR value.

scGscG
System.Single

Цвета ScG значение.The color's ScG value.

scBscB
System.Single

Цвета ScB значение.The color's ScB value.

profileUriprofileUri
System.Uri

Международный консорциум по цвету (ICC)International Color Consortium (ICC) Или ICM (Image Color Management — управление цветом изображений)Image Color Management (ICM) цветового профиля.The Международный консорциум по цвету (ICC)International Color Consortium (ICC) or ICM (Image Color Management — управление цветом изображений)Image Color Management (ICM) color profile.

alphaValuealphaValue
System.Single

Значение альфа-канала цвета.The alpha channel color value. Значение находится в диапазоне от 0,0 до 1,0.The value range is 0.0 to 1.0.

colorValuecolorValue
System.Single

Разделенный запятыми список трех до восьми значений, представляющих цветовые каналы цветового профиля.A comma-delimited list of three to eight values that represent the color channels of the color profile. Значение находится в диапазоне от 0,0 до 1,0.The value range is 0.0 to 1.0.

Свойства

A A A A

Получает или задает значение альфа-канала цвета sRGB.Gets or sets the sRGB alpha channel value of the color.

B B B B

Получает или задает значение синего канала цвета sRGB.Gets or sets the sRGB blue channel value of the color.

ColorContext ColorContext ColorContext ColorContext

Получает цветовой профиль Международный консорциум по цвету (ICC)International Color Consortium (ICC) или ICM (Image Color Management — управление цветом изображений)Image Color Management (ICM) цвета.Gets the Международный консорциум по цвету (ICC)International Color Consortium (ICC) or ICM (Image Color Management — управление цветом изображений)Image Color Management (ICM) color profile of the color.

G G G G

Получает или задает значение зеленого канала цвета sRGB.Gets or sets the sRGB green channel value of the color.

R R R R

Получает или задает значение красного канала цвета sRGB.Gets or sets the sRGB red channel value of the color.

ScA ScA ScA ScA

Получает или задает значение альфа-канала цвета ScRGB.Gets or sets the ScRGB alpha channel value of the color.

ScB ScB ScB ScB

Получает или задает значение синего канала ScRGB цвета.Gets or sets the ScRGB blue channel value of the color.

ScG ScG ScG ScG

Получает или задает значение зеленого канала цвета ScRGB.Gets or sets the ScRGB green channel value of the color.

ScR ScR ScR ScR

Получает или задает значение красного канала цвета ScRGB.Gets or sets the ScRGB red channel value of the color.

Методы

Add(Color, Color) Add(Color, Color) Add(Color, Color) Add(Color, Color)

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

AreClose(Color, Color) AreClose(Color, Color) AreClose(Color, Color) AreClose(Color, Color)

Сравнивает две структуры Color на предмет их нечеткого равенства.Compares two Color structures for fuzzy equality.

Clamp() Clamp() Clamp() Clamp()

Присваивает каналам ScRGB цвета значения в диапазоне от 0 до 1, если они находятся за пределами этого диапазона.Sets the ScRGB channels of the color to within the gamut of 0 to 1, if they are outside that range.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Проверяет, является ли указанный объект структурой Color, эквивалентной этому цвету.Tests whether the specified object is a Color structure and is equivalent to this color.

Equals(Color) Equals(Color) Equals(Color) Equals(Color)

Проверяет, идентична ли заданная структура Color этому цвету.Tests whether the specified Color structure is identical to this color.

Equals(Color, Color) Equals(Color, Color) Equals(Color, Color) Equals(Color, Color)

Проверяет идентичность двух структур Color.Tests whether two Color structures are identical.

FromArgb(Byte, Byte, Byte, Byte) FromArgb(Byte, Byte, Byte, Byte) FromArgb(Byte, Byte, Byte, Byte) FromArgb(Byte, Byte, Byte, Byte)

Создает новую структуру Color с использованием заданных значений альфа-канала и цветовых каналов sRGB.Creates a new Color structure by using the specified sRGB alpha channel and color channel values.

FromAValues(Single, Single[], Uri) FromAValues(Single, Single[], Uri) FromAValues(Single, Single[], Uri) FromAValues(Single, Single[], Uri)

Создает новую структуру Color с использованием заданного альфа-канала, значений цветовых каналов и цветового профиля.Creates a new Color structure by using the specified alpha channel, color channel values, and color profile.

FromRgb(Byte, Byte, Byte) FromRgb(Byte, Byte, Byte) FromRgb(Byte, Byte, Byte) FromRgb(Byte, Byte, Byte)

Создает новую структуру Color с использованием заданных значений цветовых каналов sRGB.Creates a new Color structure by using the specified sRGB color channel values.

FromScRgb(Single, Single, Single, Single) FromScRgb(Single, Single, Single, Single) FromScRgb(Single, Single, Single, Single) FromScRgb(Single, Single, Single, Single)

Создает новую структуру Color с использованием заданных значений альфа-канала и цветовых каналов ScRGB.Creates a new Color structure by using the specified ScRGB alpha channel and color channel values.

FromValues(Single[], Uri) FromValues(Single[], Uri) FromValues(Single[], Uri) FromValues(Single[], Uri)

Создает новую структуру Color с использованием заданных значений цветовых каналов и цветового профиля.Creates a new Color structure by using the specified color channel values and color profile.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Получает хэш-код для структуры Color.Gets a hash code for this Color structure.

GetNativeColorValues() GetNativeColorValues() GetNativeColorValues() GetNativeColorValues()

Получает значения цветовых каналов цвета.Gets the color channel values of the color.

Multiply(Color, Single) Multiply(Color, Single) Multiply(Color, Single) Multiply(Color, Single)

Умножает альфа, красный, синий и зеленый каналы заданной структуры Color на заданное значение.Multiplies the alpha, red, blue, and green channels of the specified Color structure by the specified value.

Subtract(Color, Color) Subtract(Color, Color) Subtract(Color, Color) Subtract(Color, Color)

Вычитает структуру Color из структуры Color.Subtracts a Color structure from a Color structure.

ToString() ToString() ToString() ToString()

Создает строковое представление цвета с использованием каналов sRGB.Creates a string representation of the color using the sRGB channels.

ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider)

Создает строковое представление цвета с использованием каналов sRGB и заданного поставщика формата.Creates a string representation of the color by using the sRGB channels and the specified format provider.

Операторы

Addition(Color, Color) Addition(Color, Color) Addition(Color, Color) Addition(Color, Color)

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

Equality(Color, Color) Equality(Color, Color) Equality(Color, Color) Equality(Color, Color)

Проверяет идентичность двух структур Color.Tests whether two Color structures are identical.

Inequality(Color, Color) Inequality(Color, Color) Inequality(Color, Color) Inequality(Color, Color)

Проверяет, действительно ли две структуры Color являются не идентичными.Tests whether two Color structures are not identical.

Multiply(Color, Single) Multiply(Color, Single) Multiply(Color, Single) Multiply(Color, Single)

Умножает альфа, красный, синий и зеленый каналы заданной структуры Color на заданное значение.Multiplies the alpha, red, blue, and green channels of the specified Color structure by the specified value.

Subtraction(Color, Color) Subtraction(Color, Color) Subtraction(Color, Color) Subtraction(Color, Color)

Вычитает структуру Color из структуры Color.Subtracts a Color structure from a Color structure.

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

IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider)

Форматирует значение текущего экземпляра, используя указанный формат.Formats the value of the current instance using the specified format.

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