Color Structure
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.
Valeur de la ScA couleur.
Valeur de la ScR couleur.
Valeur de la ScG couleur.
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 |
| B |
Obtient ou définit la |
| 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 |
| R |
Obtient ou définit la valeur du |
| ScA |
Obtient ou définit la |
| ScB |
Obtient ou définit la valeur du canal bleu ScRGB de la couleur. |
| ScG |
Obtient ou définit la valeur du |
| ScR |
Obtient ou définit la valeur du |
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 |
| 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 |
| 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 |
| 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 |
| 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) | |
| ToString() |
Crée une représentation sous forme de chaîne de la couleur à l’aide des |
| ToString(IFormatProvider) |
Crée une représentation sous forme de chaîne de la couleur à l’aide des |
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) |
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é. |