Compartilhar via


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.

ilustração mostrando uma imagem retangular pequena e, em seguida, um segmento de linha elíptica preenchido com a imagem original