Compartilhar via


Como: Desenhar um personalizado linha tracejada

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

Exemplo

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

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

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 Windows Form e manipular Paint evento. Cole o código anterior a Paint manipulador de eventos.

Consulte também

Outros recursos

Usando uma caneta para desenhar linhas e formas