Como: Desenhar uma linha preenchida com uma textura
Em vez de desenhar uma linha com uma cor sólida, você pode desenhar uma linha com uma textura. Para desenhar linhas e curvas, com uma textura, criar um TextureBrush o objeto e passar a que TextureBrush o objeto para um Pen construtor. O bitmap associado com o pincel de textura é usado para o plano de lado a lado (de forma invisível) e quando a caneta desenha uma linha ou curva, o traçado da caneta revela alguns pixels da textura lado a lado.
Exemplo
O exemplo a seguir cria um Bitmap o objeto do arquivo Texture1.jpg. Esse bitmap é usado para construir um TextureBrush o objeto e o TextureBrush objeto é usado para construir um Pen objeto. A chamada para DrawImage desenha o bitmap com seu canto superior esquerdo em (0, 0). A chamada para DrawEllipse usa o Pen o objeto para desenhar uma elipse texturizado.
A ilustração a seguir mostra o bitmap e elipse texturizada.
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)
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);
Compilando o código
Criar um formulário do Windows e lidar com o formulário Paint de evento. Cole o código anterior para o Paint manipulador de eventos. Substitua Texture.jpg com uma imagem válida no seu sistema.