Compartilhar via


Como: Desenhar um personalizado tracejado da linha

GDI+oferece diversos estilos de traço que estão listados na DashStyle enumeração. Se os estilos do tracejado padrão não atender às suas necessidades, você pode criar um padrão tracejado personalizado.

Exemplo

Para desenhar uma linha tracejada personalizada, coloque os comprimentos dos traços e espaços em uma matriz e atribua a matriz como o valor do DashPattern propriedade de um Pen objeto. O exemplo a seguir desenha uma linha tracejada personalizada, com base no array {5, 2, 15, 4}. Se você multiplicar os elementos da matriz usando a largura da caneta de 5, você obterá {25, 10, 75, 20}. Os traços exibidos alternam de comprimento entre 25 e 75 e os espaços alternam de comprimento entre 10 e 20.

A ilustração a seguir mostra a linha tracejada resultante. Observe que o traço final deve ser menor do que 25 unidades, para que a linha pode terminar em (405, 5).

Canetas

        Dim dashValues As Single() = {5, 2, 15, 4}
        Dim blackPen As New Pen(Color.Black, 5)
        blackPen.DashPattern = dashValues
        e.Graphics.DrawLine(blackPen, New Point(5, 5), New Point(405, 5))

float[] dashValues = { 5, 2, 15, 4 };
Pen blackPen = new Pen(Color.Black, 5);
blackPen.DashPattern = dashValues;
e.Graphics.DrawLine(blackPen, new Point(5, 5), new Point(405, 5));

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.

Consulte também

Outros recursos

Usando uma caneta para desenhar linhas e formas