Partager via


Procédure : peindre une zone avec une couleur unie

Pour peindre une zone avec une couleur unie, vous pouvez utiliser un pinceau système prédéfini, tel que Red ou Blue, ou vous pouvez créer une nouvelle SolidColorBrush et décrire son Color à l’aide de valeurs alpha, rouge, vert et bleu. En XAML, vous pouvez également peindre une zone avec une couleur unie à l’aide de la notation hexadécimale.

Les exemples suivants utilisent chacune de ces techniques pour peindre un Rectangle bleu.

Exemple

à l’aide d’un de pinceau prédéfini

Dans l'exemple suivant, on utilise le pinceau prédéfini Blue 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;

à l’aide de la notation hexadécimale

L’exemple suivant utilise la notation hexadécimale à 8 chiffres pour peindre un rectangle 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 des valeurs ARGB

L’exemple suivant crée un SolidColorBrush et décrit son Color à l’aide des valeurs ARVB 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’autres façons de décrire la couleur, consultez la structure Color.

rubriques connexes

Pour plus d’informations sur SolidColorBrush et des exemples supplémentaires, consultez une vue d’ensemble des Peintures avec couleurs solides et dégradés .

Cet exemple de code fait partie d’un exemple plus large fourni pour la classe SolidColorBrush. Pour obtenir l’exemple complet, consultez l’exemple Pinceaux.

Voir aussi