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.
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:
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
.NET Desktop feedback