Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Una forma cerrada, como un rectángulo o una elipse, consta de un contorno y un interior. El contorno se dibuja con un lápiz y el interior se rellena con un pincel. GDI+ proporciona varias clases de pincel para rellenar los interiores de formas cerradas: SolidBrush, HatchBrush, TextureBrush, LinearGradientBrushy PathGradientBrush. Todas estas clases heredan de la Brush clase . En la ilustración siguiente se muestra un rectángulo lleno de un pincel sólido y una elipse llena de un pincel de sombreado.
Pinceles sólidos
Para rellenar una forma cerrada, necesita una instancia de la clase Graphics y un Brush. La instancia de la Graphics clase proporciona métodos, como FillRectangle y FillEllipse, y el Brush almacena atributos del relleno, como el color y el patrón. Brush se pasa como uno de los argumentos al método fill. En el ejemplo de código siguiente se muestra cómo rellenar una elipse con un color rojo sólido.
SolidBrush mySolidBrush = new SolidBrush(Color.Red);
myGraphics.FillEllipse(mySolidBrush, 0, 0, 60, 40);
Dim mySolidBrush As New SolidBrush(Color.Red)
myGraphics.FillEllipse(mySolidBrush, 0, 0, 60, 40)
Nota:
En el ejemplo anterior, el pincel es de tipo SolidBrush, que hereda de Brush.
Pinceles de sombreado
Al rellenar una forma con un pincel de sombreado, se especifica un color de primer plano, un color de fondo y un estilo de sombreado. El color de primer plano es el color del sombreado.
HatchBrush myHatchBrush =
new HatchBrush(HatchStyle.Vertical, Color.Blue, Color.Green);
Dim myHatchBrush As _
New HatchBrush(HatchStyle.Vertical, Color.Blue, Color.Green)
GDI+ proporciona más de 50 estilos de trama; los tres estilos que se muestran en la ilustración siguiente son Horizontal, ForwardDiagonal, y Cross.
Pinceles de textura
Con un pincel de textura, puede rellenar una forma con un patrón almacenado en un mapa de bits. Por ejemplo, supongamos que la siguiente imagen se almacena en un archivo de disco denominado MyTexture.bmp
.
En el ejemplo de código siguiente se muestra cómo rellenar una elipse repitiendo la imagen almacenada en MyTexture.bmp
.
Image myImage = Image.FromFile("MyTexture.bmp");
TextureBrush myTextureBrush = new TextureBrush(myImage);
myGraphics.FillEllipse(myTextureBrush, 0, 0, 100, 50);
Dim myImage As Image = Image.FromFile("MyTexture.bmp")
Dim myTextureBrush As New TextureBrush(myImage)
myGraphics.FillEllipse(myTextureBrush, 0, 0, 100, 50)
En la ilustración siguiente se muestra la elipse rellenada.
Pinceles de degradado
GDI+ proporciona dos tipos de pinceles de degradado: lineal y de trayectoria. Puede usar un pincel de degradado lineal para rellenar una forma con un color que cambia gradualmente al moverse a través de la forma de manera horizontal, vertical o diagonal. En el ejemplo de código siguiente se muestra cómo rellenar una elipse con un pincel de degradado horizontal que cambia de azul a verde mientras se mueve desde el borde izquierdo de la elipse hasta el borde derecho.
LinearGradientBrush myLinearGradientBrush = new LinearGradientBrush(
myRectangle,
Color.Blue,
Color.Green,
LinearGradientMode.Horizontal);
myGraphics.FillEllipse(myLinearGradientBrush, myRectangle);
Dim myLinearGradientBrush As New LinearGradientBrush( _
myRectangle, _
Color.Blue, _
Color.Green, _
LinearGradientMode.Horizontal)
myGraphics.FillEllipse(myLinearGradientBrush, myRectangle)
En la ilustración siguiente se muestra la elipse rellenada.
Un pincel de degradado de trazado puede configurarse para cambiar de color a medida que uno se mueve desde el centro de una figura hacia el borde.
Los pinceles de degradado de ruta son bastante flexibles. El pincel degradado usado para rellenar el triángulo en la siguiente ilustración cambia gradualmente de rojo en el centro a cada uno de los tres colores diferentes en los vértices.
Consulte también
.NET Desktop feedback