Compartilhar via


Como: Pintar uma área com uma cor sólida

Para pintar uma área com uma cor sólida, você pode usar um pincel predefinido do sistema, como Red ou Blue, ou pode criar um novo SolidColorBrush e descrever sua Color usando valores alfa, vermelho, verde e azul. Em XAML, você também pode pintar uma área com uma cor sólida usando notação hexadecimal.

Os seguintes exemplos usam cada uma dessas técnicas para pintar um Rectangle de azul.

Exemplo

Usando um pincel predefinido

O exemplo a seguir usa o pincel predefinido Blue para desenhar um retângulo azul.

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

Para obter uma lista de pincéis predefinidos, consulte a classe Brushes.

xaml

Usando notação hexadecimal

O próximo exemplo usa a notação hexadecimal de 8 dígitos para desenhar um retângulo azul.

<!-- 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" />

Usando valores ARGB

O próximo exemplo cria um SolidColorBrush e descreve sua Color usando os valores ARGB para a cor azul.

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

Para outras maneiras de descrever cor, consulte a estrutura Color.

Tópicos relacionados

Para mais informações sobre SolidColorBrush e exemplos adicionais, consulte a visão geral Painting with Solid Colors and Gradients Overview.

Este exemplo de código é parte de um exemplo maior fornecido para a classe SolidColorBrush. Para o exemplo completo, veja Exemplo de pincéis.