Dibujar una línea rellena con una textura
En lugar de dibujar una línea o curva con un color sólido, puede dibujar con una textura. Para dibujar líneas y curvas con una textura, cree un objeto TextureBrush y pase la dirección de ese objeto TextureBrush a un constructor Pen . La imagen asociada al pincel de textura se usa para crear mosaicos en el plano (de forma invisible) y cuando el lápiz dibuja una línea o curva, el trazo del lápiz descubre determinados píxeles de la textura en mosaico.
En el ejemplo siguiente se crea un objeto Image a partir del archivo Texture1.jpg. Esa imagen se usa para construir un objeto TextureBrush y el objeto TextureBrush se usa para construir un objeto Pen . La llamada a Graphics::D rawImage dibuja la imagen con su esquina superior izquierda en (0, 0). La llamada a Graphics::D rawEllipse usa el objeto Pen para dibujar una elipse con textura.
Image image(L"Texture1.jpg");
TextureBrush tBrush(&image);
Pen texturedPen(&tBrush, 30);
graphics.DrawImage(&image, 0, 0, image.GetWidth(), image.GetHeight());
graphics.DrawEllipse(&texturedPen, 100, 20, 200, 100);
En la ilustración siguiente se muestra la imagen y la elipse con textura.