Cómo: Rellenar una forma con un color sólido

Para rellenar una forma con un color sólido, cree un objeto SolidBrush y pase dicho objeto SolidBrush como argumento a uno de los métodos de la clase Graphics. En el siguiente ejemplo se muestra cómo rellenar una elipse con el color rojo.

Ejemplo

En el código anterior, el constructor SolidBrush toma un objeto Color como su único argumento. Los valores que utiliza el método FromArgb representan los componentes alfa, rojo, verde y azul del color. Cada uno de estos valores debe estar en el intervalo comprendido entre 0 y 255. El primer 255 indica que el color es completamente opaco y el segundo 255 indica que el componente rojo tiene una intensidad máxima. Los dos ceros indican que los componentes verde y azul tienen una intensidad de 0.

Los cuatro números (0, 0, 100, 60) que se pasan al método FillEllipse especifican la ubicación y el tamaño del rectángulo delimitador de la elipse. El rectángulo tiene una esquina superior izquierda de (0, 0), un ancho de 100 y un alto de 60.

        Dim solidBrush As New SolidBrush( _
           Color.FromArgb(255, 255, 0, 0))
        e.Graphics.FillEllipse(solidBrush, 0, 0, 100, 60)

SolidBrush solidBrush = new SolidBrush(
   Color.FromArgb(255, 255, 0, 0));
e.Graphics.FillEllipse(solidBrush, 0, 0, 100, 60);

Compilar el código

El ejemplo anterior está diseñado para formularios Windows Forms y requiere PaintEventArgs e, que es un parámetro del controlador del evento Paint.

Vea también

Otros recursos

Utilizar un pincel para rellenar formas