Comment : peindre une zone avec une couleur unie
Mise à jour : novembre 2007
Pour peindre une zone dans une couleur unie, vous pouvez utiliser un pinceau système prédéfini, tel que Red ou Blue, ou vous pouvez créer un SolidColorBrush et décrire son Color à l'aide des valeurs alpha, rouges, vertes et bleues. En XAML, vous pouvez peindre également une zone dans une couleur unie à l'aide de la notation hexadécimale.
Les exemples suivants utilisent chacune de ces techniques pour peindre un Rectangle en bleu.
Exemple
Utilisation d'un pinceau prédéfini
L'exemple suivant utilise le pinceau Blue prédéfini pour peindre un rectangle en bleu.
<Rectangle Width="50" Height="50" Fill="Blue" />
// Create a rectangle and paint it with
// a predefined brush.
Rectangle myPredefinedBrushRectangle = new Rectangle();
myPredefinedBrushRectangle.Width = 50;
myPredefinedBrushRectangle.Height = 50;
myPredefinedBrushRectangle.Fill = Brushes.Blue;
Pour obtenir la liste des pinceaux prédéfinis, consultez la classe Brushes.
xaml
Utilisation de la notation hexadécimale
L'exemple suivant utilise la notation hexadécimale à 8 chiffres pour peindre un rectangle en bleu.
<!-- Note that the first two characters "FF" of the 8-digit
value is the alpha which controls the transparency of
the color. Therefore, to make a completely transparent
color (invisible), use "00" for those digits (e.g. #000000FF). -->
<Rectangle Width="50" Height="50" Fill="#FF0000FF" />
Utilisation de valeurs ARGB
L'exemple suivant crée un SolidColorBrush et décrit son Color à l'aide des valeurs ARGB pour la couleur bleue.
<Rectangle Width="50" Height="50">
<Rectangle.Fill>
<SolidColorBrush>
<SolidColorBrush.Color>
<!-- Describes the brush's color using
RGB values. Each value has a range of 0-255.
R is for red, G is for green, and B is for blue.
A is for alpha which controls transparency of the
color. Therefore, to make a completely transparent
color (invisible), use a value of 0 for Alpha. -->
<Color A="255" R="0" G="0" B="255" />
</SolidColorBrush.Color>
</SolidColorBrush>
</Rectangle.Fill>
</Rectangle>
Rectangle myRgbRectangle = new Rectangle();
myRgbRectangle.Width = 50;
myRgbRectangle.Height = 50;
SolidColorBrush mySolidColorBrush = new SolidColorBrush();
// Describes the brush's color using RGB values.
// Each value has a range of 0-255.
mySolidColorBrush.Color = Color.FromArgb(255, 0, 0, 255);
myRgbRectangle.Fill = mySolidColorBrush;
Pour découvrir d'autres manières de décrire la couleur, consultez la structure Color.
Rubriques connexes
Pour plus d'informations sur SolidColorBrush et pour obtenir des exemples supplémentaires, consultez la vue d'ensemble Vue d'ensemble de la peinture avec des couleurs unies ou des dégradés.
Cet exemple de code fait partie d'un exemple plus complet fourni pour la classe SolidColorBrush. Pour obtenir l'exemple complet, consultez Pinceaux, exemple.