Partilhar via


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

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

Os exemplos a seguir usam cada uma dessas técnicas para pintar um Rectangle azul.

Exemplo

Usando um pincel predefinido

No exemplo a seguir, usa o pincel predefinido Blue para pintar 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;

Usando a notação hexadecimal

O próximo exemplo usa notação hexadecimal de 8 dígitos para pintar 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 a cor, consulte a estrutura Color.

Tópicos relacionados

Para obter mais informações sobre SolidColorBrush e exemplos adicionais, consulte a Visão geral do Pintura com cores sólidas e gradientes visão geral.

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

Ver também