Compartir a través de


Cómo: Dibujar una línea rellenada con una textura

En lugar de dibujar una línea con un color sólido, puede dibujar una línea con una textura. Para dibujar líneas y curvas con una textura, cree un TextureBrush objeto y pase ese TextureBrush objeto a un Pen constructor. El mapa de bits asociado con el pincel de textura se utiliza para recubrir el plano (invisiblemente), y cuando el pincel dibuja una línea o curva, el trazo del pincel descubre ciertos píxeles de la textura en mosaico.

Ejemplo

En el ejemplo siguiente se crea un Bitmap objeto a partir del archivo Texture1.jpg. Ese mapa de bits se usa para construir un TextureBrush objeto y el TextureBrush objeto se usa para construir un Pen objeto . La llamada a DrawImage dibuja el mapa de bits con su esquina superior izquierda en (0, 0). La llamada a DrawEllipse usa el Pen objeto para dibujar una elipse con textura.

En la ilustración siguiente se muestra el mapa de bits y la elipse con textura:

Captura de pantalla que muestra el mapa de bits y la elipse con textura.

Bitmap bitmap = new Bitmap("Texture1.jpg");
TextureBrush tBrush = new TextureBrush(bitmap);
Pen texturedPen = new Pen(tBrush, 30);

e.Graphics.DrawImage(bitmap, 0, 0, bitmap.Width, bitmap.Height);
e.Graphics.DrawEllipse(texturedPen, 100, 20, 200, 100);
Dim bitmap As New Bitmap("Texture1.jpg")
Dim tBrush As New TextureBrush(bitmap)
Dim texturedPen As New Pen(tBrush, 30)

e.Graphics.DrawImage(bitmap, 0, 0, bitmap.Width, bitmap.Height)
e.Graphics.DrawEllipse(texturedPen, 100, 20, 200, 100)

Compilar el código

Cree un formulario de Windows Forms y gestione el evento del formulario Paint. Pegue el código anterior en el controlador de Paint eventos. Reemplace Texture.jpg por una imagen válida en su sistema.

Consulte también