Cómo: Pintar un área con un color sólido

Para pintar un área con un color sólido, se pueden usar los pinceles predefinidos del sistema, como Red o Blue, o puede crear una clase SolidColorBrush nueva y describir su Color mediante los valores alfa, rojo, verde y azul. En XAML, también puede pintar un área con un color sólido utilizando la notación hexadecimal.

Los ejemplos siguientes usan cada una de estas técnicas para pintar Rectangle de azul.

Ejemplo

Utilizar un pincel predefinido

En el ejemplo siguiente se usa el pincel predefinido Blue para pintar un rectángulo de 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;

Utilizar la notación hexadecimal

En el ejemplo siguiente se utiliza la notación hexadecimal de 8 dígitos para pintar un rectá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" />

Utilizar los valores ARGB

En el ejemplo siguiente se crea SolidColorBrush y describe su propiedad Color mediante los valores ARGB para el color 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 otras formas de describir color, consulte la estructura Color.

Temas relacionados

Para más información sobre SolidColorBrush y ejemplos adicionales, vea la Información general sobre el dibujo con colores sólidos y degradados.

Este ejemplo de código es parte de un ejemplo mayor proporcionado para la clase SolidColorBrush. Para ver el ejemplo completo, consulte el ejemplo de pinceles.

Vea también