Desenhando uma linha preenchida com uma textura
Em vez de desenhar uma linha ou curva com uma cor sólida, você pode desenhar com uma textura. Para desenhar linhas e curvas com uma textura, crie um objeto TextureBrush e passe o endereço desse objeto TextureBrush para um construtor De caneta. A imagem associada ao pincel de textura é usada para colocar o plano em bloco (invisivelmente) e quando a caneta desenha uma linha ou curva, o traço da caneta descobre determinados pixels da textura em bloco.
O exemplo a seguir cria um objeto Image do arquivo Texture1.jpg. Essa imagem é usada para construir um objeto TextureBrush e o objeto TextureBrush é usado para construir um objeto Pen . A chamada para Graphics::D rawImage desenha a imagem com seu canto superior esquerdo em (0, 0). A chamada para Graphics::D rawEllipse usa o objeto Pen para desenhar uma elipse texturizada.
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);
A ilustração a seguir mostra a imagem e a elipse texturizada.