Langage

Color Structure

Définition

Décrit une couleur en termes de canaux alpha, rouge, vert et bleu.

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
Héritage
Attributs
Implémente

Exemples

Cet exemple montre comment utiliser sRGB, ScRGB et les valeurs de profil de couleur pour créer la couleur bleue.

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

Remarques

Utilisation des attributs 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"/>

Valeurs XAML

prédéfiniColor Une des couleurs prédéfinies par la Colors classe.

Rvb Nombre hexadécimal à trois chiffres. Le premier chiffre spécifie la valeur de R la couleur, le deuxième chiffre spécifie la G valeur et le troisième chiffre spécifie la B valeur. Par exemple : 00F.

Argb Nombre hexadécimal à quatre chiffres. Le premier chiffre spécifie la valeur de A la couleur, le deuxième chiffre spécifie sa R valeur, le chiffre suivant spécifie la G valeur et le chiffre final spécifie sa B valeur. Par exemple : F00F.

rrggbb Nombre hexadécimal à six chiffres. Les deux premiers chiffres spécifient la valeur de R la couleur, les deux suivantes spécifient sa G valeur et les deux derniers spécifient sa B valeur. Par exemple : 0000FF.

aarrggbb Nombre hexadécimal à huit chiffres. Les deux premiers chiffres spécifient la valeur de A la couleur, les deux suivantes spécifient sa R valeur, les deux suivantes spécifient sa G valeur et les deux derniers spécifient sa B valeur. Par exemple : FF0000FF.

ScaSystem.Single

Valeur de la ScA couleur.

ScrSystem.Single

Valeur de la ScR couleur.

ScgSystem.Single

Valeur de la ScG couleur.

ScbSystem.Single

Valeur de la ScB couleur.

profileUriSystem.Uri

Profil de couleur ICM (International Color Consortium) ou ICM (International Color Consortium).

alphaValueSystem.Single

Valeur de couleur du canal alpha. La plage de valeurs est de 0,0 à 1,0.

ColorvalueSystem.Single

Liste délimitée par des virgules de trois à huit valeurs qui représentent les canaux de couleur du profil de couleur. La plage de valeurs est de 0,0 à 1,0.

Propriétés

Nom Description
A

Obtient ou définit la sRGB valeur du canal alpha de la couleur.

B

Obtient ou définit la sRGB valeur du canal bleu de la couleur.

ColorContext

Obtient le profil de couleur ICM (International Color Consortium) ou ICM (International Color Consortium) de la couleur.

G

Obtient ou définit la valeur du sRGB canal vert de la couleur.

R

Obtient ou définit la valeur du sRGB canal rouge de la couleur.

ScA

Obtient ou définit la ScRGB valeur du canal alpha de la couleur.

ScB

Obtient ou définit la valeur du canal bleu ScRGB de la couleur.

ScG

Obtient ou définit la valeur du ScRGB canal vert de la couleur.

ScR

Obtient ou définit la valeur du ScRGB canal rouge de la couleur.

Méthodes

Nom Description
Add(Color, Color)

Ajoute deux Color structures.

AreClose(Color, Color)

Compare deux Color structures pour l’égalité approximative.

Clamp()

Définit les ScRGB canaux de la couleur dans la plage comprise entre 0 et 1, s’ils sont en dehors de cette plage.

Equals(Color, Color)

Teste si deux Color structures sont identiques.

Equals(Color)

Teste si la structure spécifiée Color est identique à cette couleur.

Equals(Object)

Teste si l’objet spécifié est une Color structure et équivaut à cette couleur.

FromArgb(Byte, Byte, Byte, Byte)

Crée une Color structure à l’aide du canal alpha et des valeurs de canal de couleur spécifiés sRGB .

FromAValues(Single, Single[], Uri)

Crée une Color structure à l’aide du canal alpha, des valeurs de canal de couleur et du profil de couleur spécifiés.

FromRgb(Byte, Byte, Byte)

Crée une Color structure à l’aide des valeurs de canal de couleur spécifiées sRGB .

FromScRgb(Single, Single, Single, Single)

Crée une Color structure à l’aide du canal alpha et des valeurs de canal de couleur spécifiés ScRGB .

FromValues(Single[], Uri)

Crée une Color structure à l’aide des valeurs de canal de couleur et du profil de couleur spécifiés.

GetHashCode()

Obtient un code de hachage pour cette Color structure.

GetNativeColorValues()

Obtient les valeurs du canal de couleur de la couleur.

Multiply(Color, Single)

Multiplie les canaux alpha, rouge, bleu et vert de la structure spécifiée Color par la valeur spécifiée.

Subtract(Color, Color)

Soustrait une Color structure d’une Color structure.

ToString()

Crée une représentation sous forme de chaîne de la couleur à l’aide des sRGB canaux.

ToString(IFormatProvider)

Crée une représentation sous forme de chaîne de la couleur à l’aide des sRGB canaux et du fournisseur de format spécifié.

Opérateurs

Nom Description
Addition(Color, Color)

Ajoute deux Color structures.

Equality(Color, Color)

Teste si deux Color structures sont identiques.

Inequality(Color, Color)

Teste si deux Color structures ne sont pas identiques.

Multiply(Color, Single)

Multiplie les canaux alpha, rouge, bleu et vert de la structure spécifiée Color par la valeur spécifiée.

Subtraction(Color, Color)

Soustrait une Color structure d’une Color structure.

Implémentations d’interfaces explicites

Nom Description
IFormattable.ToString(String, IFormatProvider)

Met en forme la valeur de l’instance actuelle à l’aide du format spécifié.

S’applique à