Color Estrutura

Definição

Descreve uma cor em termos de canais alfa, vermelho, verde e azul.

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
Herança
Atributos
Implementações

Exemplos

Este exemplo mostra como usar valores de sRGB, ScRGB e perfil de cor para criar a cor azul.

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

Observações

Uso de atributos 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"/>

Valores XAML

predefinidoColor Uma das cores pré-definidas pela Colors classe.

RGB Um número hexadecimal de três dígitos. O primeiro dígito especifica o valor da R cor, o segundo dígito especifica o G valor e o terceiro dígito especifica o B valor. Por exemplo, 00F.

argb Um número hexadecimal de quatro dígitos. O primeiro dígito especifica o valor da A cor, o segundo dígito especifica o seu R valor, o dígito seguinte especifica o G valor e o dígito final especifica o seu B valor. Por exemplo, F00F.

rrggbb Um número hexadecimal de seis dígitos. Os dois primeiros dígitos especificam o valor da R cor, os dois seguintes especificam o seu G valor e os dois últimos especificam o seu B valor. Por exemplo, 0000FF.

aarrggbb Um número hexadecimal de oito dígitos. Os dois primeiros dígitos especificam o valor da A cor, os dois seguintes especificam o seu R valor, os dois seguintes especificam o seu G valor e os dois últimos especificam o seu B valor. Por exemplo, FF0000FF.

scASystem.Single

O valor da ScA cor.

scRSystem.Single

O valor da ScR cor.

scGSystem.Single

O valor da ScG cor.

scBSystem.Single

O valor da ScB cor.

perfilUriSystem.Uri

O perfil de cor do International Color Consortium (ICC) ou Image Color Management (ICM).

alphaValueSystem.Single

O valor de cor do canal alfa. O intervalo de valores é de 0,0 a 1,0.

colorValueSystem.Single

Uma lista delimitada por vírgulas de três a oito valores que representam os canais de cor do perfil de cor. O intervalo de valores é de 0,0 a 1,0.

Propriedades

Name Descrição
A

Obtém ou define o sRGB valor do canal alfa da cor.

B

Obtém ou define o sRGB valor do canal azul da cor.

ColorContext

Obtém o perfil de cor do International Color Consortium (ICC) ou Image Color Management (ICM) da cor.

G

Obtém ou define o sRGB valor do canal verde da cor.

R

Obtém ou define o sRGB valor do canal vermelho da cor.

ScA

Obtém ou define o ScRGB valor do canal alfa da cor.

ScB

Obtém ou define o valor do canal azul ScRGB da cor.

ScG

Obtém ou define o ScRGB valor do canal verde da cor.

ScR

Obtém ou define o ScRGB valor do canal vermelho da cor.

Métodos

Name Descrição
Add(Color, Color)

Adiciona duas Color estruturas.

AreClose(Color, Color)

Compara duas Color estruturas para igualdade difusa.

Clamp()

Define os ScRGB canais da cor para dentro do gamut de 0 a 1, se estiverem fora desse intervalo.

Equals(Color, Color)

Testa se duas Color estruturas são idênticas.

Equals(Color)

Testa se a estrutura especificada Color é idêntica a esta cor.

Equals(Object)

Testa se o objeto especificado é uma Color estrutura e é equivalente a esta cor.

FromArgb(Byte, Byte, Byte, Byte)

Cria uma nova Color estrutura usando os sRGB valores especificados de canal alfa e canal de cor.

FromAValues(Single, Single[], Uri)

Cria uma nova Color estrutura usando o canal alfa especificado, os valores do canal de cor e o perfil de cor.

FromRgb(Byte, Byte, Byte)

Cria uma nova Color estrutura usando os valores especificados sRGB do canal de cor.

FromScRgb(Single, Single, Single, Single)

Cria uma nova Color estrutura usando os ScRGB valores especificados de canal alfa e canal de cor.

FromValues(Single[], Uri)

Cria uma nova Color estrutura usando os valores e o perfil de cor especificados.

GetHashCode()

Obtém um código hash para esta Color estrutura.

GetNativeColorValues()

Obtém os valores do canal de cor da cor.

Multiply(Color, Single)

Multiplica os canais alfa, vermelho, azul e verde da estrutura especificada Color pelo valor especificado.

Subtract(Color, Color)

Subtrai uma Color estrutura a uma Color estrutura.

ToString()

Cria uma representação em cadeia da cor usando os sRGB canais.

ToString(IFormatProvider)

Cria uma representação em cadeia da cor usando os sRGB canais e o fornecedor de formato especificado.

Operadores

Name Descrição
Addition(Color, Color)

Adiciona duas Color estruturas.

Equality(Color, Color)

Testa se duas Color estruturas são idênticas.

Inequality(Color, Color)

Testa se duas Color estruturas não são idênticas.

Multiply(Color, Single)

Multiplica os canais alfa, vermelho, azul e verde da estrutura especificada Color pelo valor especificado.

Subtraction(Color, Color)

Subtrai uma Color estrutura a uma Color estrutura.

Implementações de Interface Explícita

Name Descrição
IFormattable.ToString(String, IFormatProvider)

Formata o valor da instância atual usando o formato especificado.

Aplica-se a