Color Estructura

Definición

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 sRGB del color.

B

Obtiene o establece el valor de canal azul sRGB del color.

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 sRGB del color.

R

Obtiene o establece el valor de canal rojo sRGB del color.

ScA

Obtiene o establece el valor de canal alfa ScRGB del color.

ScB

Obtiene o establece el valor de canal azul ScRGB del color.

ScG

Obtiene o establece el valor de canal verde ScRGB del color.

ScR

Obtiene o establece el valor de canal rojo ScRGB del color.

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 ScRGB del color en un valor comprendido entre 0 y 1 si están fuera de ese intervalo.

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 sRGB y los valores de canales de color especificados.

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 sRGB.

FromScRgb(Single, Single, Single, Single)

Crea una nueva estructura Color utilizando el canal alfa ScRGB y los valores de canales de color especificados.

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)

Resta una estructura Color de otra estructura Color.

ToString()

Crea una representación en forma de cadena del color utilizando los canales sRGB.

ToString(IFormatProvider)

Crea una representación en forma de cadena del color utilizando los canales sRGB y el proveedor de formato especificado.

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)

Resta una estructura Color de otra estructura Color.

Implementaciones de interfaz explícitas

IFormattable.ToString(String, IFormatProvider)

Da formato al valor de la instancia actual usando el formato especificado.

Se aplica a