Partager via


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.