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 perfil sRGB, ScRGB e 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>

Comentários

Uso do atributo 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 predefinidas 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 seu R valor, o próximo dígito especifica o G valor e o dígito final especifica 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 seu G valor e os dois últimos especificam 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 seu R valor, os dois próximos especificam seu G valor e os dois finais especificam 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.

profileUriSystem.Uri

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

alphaValueSystem.Single

O valor da 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 cores do perfil de cores. O intervalo de valores é de 0,0 a 1,0.

Propriedades

Nome Description
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 cores icc (International Color Consortium) ou ICM (Image Color Management) 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

Nome Description
Add(Color, Color)

Adiciona duas Color estruturas.

AreClose(Color, Color)

Compara duas Color estruturas para igualdade difusa.

Clamp()

Define os ScRGB canais da cor como dentro da gama de 0 a 1, se eles 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 essa cor.

Equals(Object)

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

FromArgb(Byte, Byte, Byte, Byte)

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

FromAValues(Single, Single[], Uri)

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

FromRgb(Byte, Byte, Byte)

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

FromScRgb(Single, Single, Single, Single)

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

FromValues(Single[], Uri)

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

GetHashCode()

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

GetNativeColorValues()

Obtém os valores do canal de cores 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 de uma Color estrutura.

ToString()

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

ToString(IFormatProvider)

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

Operadores

Nome Description
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 de uma Color estrutura.

Implantações explícitas de interface

Nome Description
IFormattable.ToString(String, IFormatProvider)

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

Aplica-se a