Color Estrutura
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.
O valor da ScA cor.
O valor da ScR cor.
O valor da ScG cor.
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 |
| B |
Obtém ou define o |
| 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 |
| R |
Obtém ou define o |
| ScA |
Obtém ou define o |
| ScB |
Obtém ou define o valor do canal azul ScRGB da cor. |
| ScG |
Obtém ou define o |
| ScR |
Obtém ou define o |
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 |
| 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 |
| 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 |
| FromScRgb(Single, Single, Single, Single) |
Cria uma nova Color estrutura usando os |
| 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) | |
| ToString() |
Cria uma representação em cadeia da cor usando os |
| ToString(IFormatProvider) |
Cria uma representação em cadeia da cor usando os |
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) |
Implementações de Interface Explícita
| Name | Descrição |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
Formata o valor da instância atual usando o formato especificado. |