Partilhar via


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 finais 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 seguintes especificam seu G valor e os dois finais especificam seu B valor. Por exemplo, FF0000FF.

Sca
System.Single

O valor da ScA cor.

Scr
System.Single

O valor da ScR cor.

Scg
System.Single

O valor da ScG cor.

Scb
System.Single

O valor da ScB cor.

profileUri
System.Uri

O icc (International Color Consortium) ou o perfil de cores de gerenciamento de cores de imagem (ICM).

alphaValue
System.Single

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

Colorvalue
System.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 valor é de 0,0 a 1,0.

Propriedades

A

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

B

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

ColorContext

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

G

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

R

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

ScA

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

ScB

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

ScG

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

ScR

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

Métodos

Add(Color, Color)

Adiciona duas estruturas Color.

AreClose(Color, Color)

Compara a igualdade difusa de duas estruturas Color.

Clamp()

Define os canais ScRGB da cor para dentro do intervalo de gama de 0 a 1, se estão fora dele.

Equals(Color)

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

Equals(Color, Color)

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

Equals(Object)

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

FromArgb(Byte, Byte, Byte, Byte)

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

FromAValues(Single, Single[], Uri)

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

FromRgb(Byte, Byte, Byte)

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

FromScRgb(Single, Single, Single, Single)

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

FromValues(Single[], Uri)

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

GetHashCode()

Obtém o código hash desta estrutura Color.

GetNativeColorValues()

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

Multiply(Color, Single)

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

Subtract(Color, Color)

Subtrai uma estrutura Color de uma estrutura Color.

ToString()

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

ToString(IFormatProvider)

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

Operadores

Addition(Color, Color)

Adiciona duas estruturas Color.

Equality(Color, Color)

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

Inequality(Color, Color)

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

Multiply(Color, Single)

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

Subtraction(Color, Color)

Subtrai uma estrutura Color de uma estrutura Color.

Implantações explícitas de interface

IFormattable.ToString(String, IFormatProvider)

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

Aplica-se a