Color Estructura
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Describe un color en términos de canales alfa, rojo, verde y 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
- Herencia
- Atributos
- Implementaciones
Ejemplos
En este ejemplo se muestra cómo usar los valores de perfil de color sRGB, ScRGB y para crear el color 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>
Comentarios
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
predefinedColor
Uno de los colores predefinidos por la Colors clase .
rgb
Número hexadecimal de tres dígitos. El primer dígito especifica el valor del R color, el segundo dígito especifica el G valor y el tercer dígito especifica el B valor. Por ejemplo, 00F
.
Argb
Un número hexadecimal de cuatro dígitos. El primer dígito especifica el valor del A color, el segundo dígito especifica su R valor, el siguiente dígito especifica el G valor y el dígito final especifica su B valor. Por ejemplo, F00F
.
rrggbb
Número hexadecimal de seis dígitos. Los dos primeros dígitos especifican el valor del R color, los dos siguientes especifican su G valor y los dos últimos especifican su B valor. Por ejemplo, 0000FF
.
Aarrggbb
Número hexadecimal de ocho dígitos. Los dos primeros dígitos especifican el valor del A color, los dos siguientes especifican su R valor, los dos siguientes especifican su G valor y los dos últimos especifican su B valor. Por ejemplo, FF0000FF
.
Sca
System.Single
Valor del ScA color.
Scr
System.Single
Valor del ScR color.
Scg
System.Single
Valor del ScG color.
Scb
System.Single
Valor del ScB color.
profileUri
System.Uri
El perfil de color International Color Consortium (ICC) o Image Color Management (ICM).
alphaValue
System.Single
Valor de color del canal alfa. El intervalo de valores es de 0,0 a 1,0.
colorValue
System.Single
Lista delimitada por comas de tres a ocho valores que representan los canales de color del perfil de color. El intervalo de valores es de 0,0 a 1,0.
Propiedades
A |
Obtiene o establece el valor de canal alfa |
B |
Obtiene o establece el valor de canal azul |
ColorContext |
Obtiene el perfil de color International Color Consortium (ICC) o Image Color Management (ICM) del color. |
G |
Obtiene o establece el valor de canal verde |
R |
Obtiene o establece el valor de canal rojo |
ScA |
Obtiene o establece el valor de canal alfa |
ScB |
Obtiene o establece el valor de canal azul ScRGB del color. |
ScG |
Obtiene o establece el valor de canal verde |
ScR |
Obtiene o establece el valor de canal rojo |
Métodos
Add(Color, Color) |
Suma dos estructuras Color. |
AreClose(Color, Color) |
Compara dos estructuras Color para ver si son aproximadamente iguales. |
Clamp() |
Establece los canales |
Equals(Color) |
Comprueba si la estructura Color especificada es idéntica a este color. |
Equals(Color, Color) |
Comprueba si dos estructuras Color son idénticas. |
Equals(Object) |
Comprueba si el objeto especificado es una estructura Color y si equivale a este color. |
FromArgb(Byte, Byte, Byte, Byte) |
Crea una nueva estructura Color utilizando el canal alfa |
FromAValues(Single, Single[], Uri) |
Crea una nueva estructura Color utilizando el canal alfa, los valores de canales de color y el perfil de color especificados. |
FromRgb(Byte, Byte, Byte) |
Crea una nueva estructura Color utilizando los valores especificados del canal de color |
FromScRgb(Single, Single, Single, Single) |
Crea una nueva estructura Color utilizando el canal alfa |
FromValues(Single[], Uri) |
Crea una nueva estructura Color utilizando los valores de canales de color y el perfil de color especificados. |
GetHashCode() |
Obtiene un código hash para esta estructura Color. |
GetNativeColorValues() |
Obtiene los valores de canal de color del color. |
Multiply(Color, Single) |
Multiplica los canales alfa, rojo, azul y verde de la estructura Color especificada por el valor especificado. |
Subtract(Color, Color) | |
ToString() |
Crea una representación en forma de cadena del color utilizando los canales |
ToString(IFormatProvider) |
Crea una representación en forma de cadena del color utilizando los canales |
Operadores
Addition(Color, Color) |
Suma dos estructuras Color. |
Equality(Color, Color) |
Comprueba si dos estructuras Color son idénticas. |
Inequality(Color, Color) |
Comprueba si dos estructuras Color no son idénticas. |
Multiply(Color, Single) |
Multiplica los canales alfa, rojo, azul y verde de la estructura Color especificada por el valor especificado. |
Subtraction(Color, Color) |
Implementaciones de interfaz explícitas
IFormattable.ToString(String, IFormatProvider) |
Da formato al valor de la instancia actual usando el formato especificado. |