Color Estrutura
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
B |
Obtém ou define o valor de canal azul |
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 |
R |
Obtém ou define o valor de canal vermelho |
ScA |
Obtém ou define o valor de canal alfa |
ScB |
Obtém ou define o valor de canal azul ScRGB da cor. |
ScG |
Obtém ou define o valor de canal verde |
ScR |
Obtém ou define o valor de canal vermelho |
Métodos
Add(Color, Color) |
Adiciona duas estruturas Color. |
AreClose(Color, Color) |
Compara a igualdade difusa de duas estruturas Color. |
Clamp() |
Define os canais |
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 |
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 |
FromScRgb(Single, Single, Single, Single) |
Cria uma nova estrutura Color usando os valores de canal alfa e valores de canal de cor |
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) | |
ToString() |
Cria uma representação de cadeia de caracteres da cor usando os canais |
ToString(IFormatProvider) |
Cria uma representação de cadeia de caracteres da cor usando os canais |
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) |
Implantações explícitas de interface
IFormattable.ToString(String, IFormatProvider) |
Formata o valor da instância atual usando o formato especificado. |