Partilhar via


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.

Canetas

        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.

Consulte também

Outros recursos

Usando uma caneta para desenhar linhas e formas

Elementos gráficos e desenho em formulários do Windows