Color Color Color Color Struct

Definición

Describe un color en términos de canales alfa, rojo, verde y azul.Describes a color in terms of alpha, red, green, and blue channels.

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
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 sRGB, ScRGB y color para crear el color azul.This example shows how to use sRGB, ScRGB, and color profile values to create the color blue.

<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 XAMLXAML Attribute Usage

<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 XAMLXAML Values

predefinedColorpredefinedColor
Uno de los colores predefinidos por Colors la clase.One of the colors predefined by the Colors class.

rgbrgb
Un número hexadecimal de tres dígitos.A three-digit hexadecimal number. 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.The first digit specifies the color's R value, the second digit specifies the G value, and the third digit specifies the B value. Por ejemplo: 00F.For example, 00F.

argbargb
Un número hexadecimal de cuatro dígitos.A four-digit hexadecimal number. 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 último dígito especifica su B valor.The first digit specifies the color's A value, the second digit specifies its R value, the next digit specifies the G value, and the final digit specifies its B value. Por ejemplo: F00F.For example, F00F.

rrggbbrrggbb
Número hexadecimal de seis dígitos.A six-digit hexadecimal number. Los dos primeros dígitos especifican el valor R del color, los dos siguientes especifican su G valor y los dos finales especifican su B valor.The first two digits specify the color's R value, the next two specify its G value, and the final two specify its B value. Por ejemplo: 0000FF.For example, 0000FF.

aarrggbbaarrggbb
Un número hexadecimal de ocho dígitos.An eight-digit hexadecimal number. Los dos primeros dígitos especifican el valor A del color, los dos siguientes especifican su R valor, los dos siguientes G especifican su valor y los dos finales B especifican su valor.The first two digits specify the color's A value, the next two specify its R value, the next two specify its G value, and the final two specify its B value. Por ejemplo: FF0000FF.For example, FF0000FF.

scAscA
System.Single

Valor del ScA color.The color's ScA value.

scRscR
System.Single

Valor del ScR color.The color's ScR value.

scGscG
System.Single

Valor del ScG color.The color's ScG value.

scBscB
System.Single

Valor del ScB color.The color's ScB value.

profileUriprofileUri
System.Uri

El International Color Consortium (ICC)International Color Consortium (ICC) perfil Administración del color de imagen (ICM)Image Color Management (ICM) de color o.The International Color Consortium (ICC)International Color Consortium (ICC) or Administración del color de imagen (ICM)Image Color Management (ICM) color profile.

alphaValuealphaValue
System.Single

Valor de color del canal alfa.The alpha channel color value. El intervalo de valores es de 0,0 a 1,0.The value range is 0.0 to 1.0.

colorValuecolorValue
System.Single

Una lista delimitada por comas de tres a ocho valores que representan los canales de color del perfil de color.A comma-delimited list of three to eight values that represent the color channels of the color profile. El intervalo de valores es de 0,0 a 1,0.The value range is 0.0 to 1.0.

Propiedades

A A A A

Obtiene o establece el valor de canal alfa sRGB del color.Gets or sets the sRGB alpha channel value of the color.

B B B B

Obtiene o establece el valor de canal azul sRGB del color.Gets or sets the sRGB blue channel value of the color.

ColorContext ColorContext ColorContext ColorContext

Obtiene el perfil de color International Color Consortium (ICC)International Color Consortium (ICC) o Administración del color de imagen (ICM)Image Color Management (ICM) del color.Gets the International Color Consortium (ICC)International Color Consortium (ICC) or Administración del color de imagen (ICM)Image Color Management (ICM) color profile of the color.

G G G G

Obtiene o establece el valor de canal verde sRGB del color.Gets or sets the sRGB green channel value of the color.

R R R R

Obtiene o establece el valor de canal rojo sRGB del color.Gets or sets the sRGB red channel value of the color.

ScA ScA ScA ScA

Obtiene o establece el valor de canal alfa ScRGB del color.Gets or sets the ScRGB alpha channel value of the color.

ScB ScB ScB ScB

Obtiene o establece el valor de canal azul ScRGB del color.Gets or sets the ScRGB blue channel value of the color.

ScG ScG ScG ScG

Obtiene o establece el valor de canal verde ScRGB del color.Gets or sets the ScRGB green channel value of the color.

ScR ScR ScR ScR

Obtiene o establece el valor de canal rojo ScRGB del color.Gets or sets the ScRGB red channel value of the color.

Métodos

Add(Color, Color) Add(Color, Color) Add(Color, Color) Add(Color, Color)

Suma dos estructuras Color.Adds two Color structures.

AreClose(Color, Color) AreClose(Color, Color) AreClose(Color, Color) AreClose(Color, Color)

Compara dos estructuras Color para ver si son aproximadamente iguales.Compares two Color structures for fuzzy equality.

Clamp() Clamp() Clamp() Clamp()

Establece los canales ScRGB del color en un valor comprendido entre 0 y 1 si están fuera de ese intervalo.Sets the ScRGB channels of the color to within the gamut of 0 to 1, if they are outside that range.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Comprueba si el objeto especificado es una estructura Color y si equivale a este color.Tests whether the specified object is a Color structure and is equivalent to this color.

Equals(Color) Equals(Color) Equals(Color) Equals(Color)

Comprueba si la estructura Color especificada es idéntica a este color.Tests whether the specified Color structure is identical to this color.

Equals(Color, Color) Equals(Color, Color) Equals(Color, Color) Equals(Color, Color)

Comprueba si dos estructuras Color son idénticas.Tests whether two Color structures are identical.

FromArgb(Byte, Byte, Byte, Byte) FromArgb(Byte, Byte, Byte, Byte) FromArgb(Byte, Byte, Byte, Byte) FromArgb(Byte, Byte, Byte, Byte)

Crea una nueva estructura Color utilizando el canal alfa sRGB y los valores de canales de color especificados.Creates a new Color structure by using the specified sRGB alpha channel and color channel values.

FromAValues(Single, Single[], Uri) FromAValues(Single, Single[], Uri) FromAValues(Single, Single[], Uri) 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.Creates a new Color structure by using the specified alpha channel, color channel values, and color profile.

FromRgb(Byte, Byte, Byte) FromRgb(Byte, Byte, Byte) FromRgb(Byte, Byte, Byte) FromRgb(Byte, Byte, Byte)

Crea una nueva estructura Color utilizando los valores especificados del canal de color sRGB.Creates a new Color structure by using the specified sRGB color channel values.

FromScRgb(Single, Single, Single, Single) FromScRgb(Single, Single, Single, Single) FromScRgb(Single, Single, Single, Single) FromScRgb(Single, Single, Single, Single)

Crea una nueva estructura Color utilizando el canal alfa ScRGB y los valores de canales de color especificados.Creates a new Color structure by using the specified ScRGB alpha channel and color channel values.

FromValues(Single[], Uri) FromValues(Single[], Uri) FromValues(Single[], Uri) FromValues(Single[], Uri)

Crea una nueva estructura Color utilizando los valores de canales de color y el perfil de color especificados.Creates a new Color structure by using the specified color channel values and color profile.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Obtiene un código hash para esta estructura Color.Gets a hash code for this Color structure.

GetNativeColorValues() GetNativeColorValues() GetNativeColorValues() GetNativeColorValues()

Obtiene los valores de canal de color del color.Gets the color channel values of the color.

Multiply(Color, Single) Multiply(Color, Single) Multiply(Color, Single) Multiply(Color, Single)

Multiplica los canales alfa, rojo, azul y verde de la estructura Color especificada por el valor especificado.Multiplies the alpha, red, blue, and green channels of the specified Color structure by the specified value.

Subtract(Color, Color) Subtract(Color, Color) Subtract(Color, Color) Subtract(Color, Color)

Resta una estructura Color de otra estructura Color.Subtracts a Color structure from a Color structure.

ToString() ToString() ToString() ToString()

Crea una representación en forma de cadena del color utilizando los canales sRGB.Creates a string representation of the color using the sRGB channels.

ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider) ToString(IFormatProvider)

Crea una representación en forma de cadena del color utilizando los canales sRGB y el proveedor de formato especificado.Creates a string representation of the color by using the sRGB channels and the specified format provider.

Operadores

Addition(Color, Color) Addition(Color, Color) Addition(Color, Color) Addition(Color, Color)

Suma dos estructuras Color.Adds two Color structures.

Equality(Color, Color) Equality(Color, Color) Equality(Color, Color) Equality(Color, Color)

Comprueba si dos estructuras Color son idénticas.Tests whether two Color structures are identical.

Inequality(Color, Color) Inequality(Color, Color) Inequality(Color, Color) Inequality(Color, Color)

Comprueba si dos estructuras Color no son idénticas.Tests whether two Color structures are not identical.

Multiply(Color, Single) Multiply(Color, Single) Multiply(Color, Single) Multiply(Color, Single)

Multiplica los canales alfa, rojo, azul y verde de la estructura Color especificada por el valor especificado.Multiplies the alpha, red, blue, and green channels of the specified Color structure by the specified value.

Subtraction(Color, Color) Subtraction(Color, Color) Subtraction(Color, Color) Subtraction(Color, Color)

Resta una estructura Color de otra estructura Color.Subtracts a Color structure from a Color structure.

Implementaciones de interfaz explícitas

IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider) IFormattable.ToString(String, IFormatProvider)

Aplica formato al valor de la instancia actual utilizando el formato especificado.Formats the value of the current instance using the specified format.

Se aplica a