Compartilhar via


Como desenhar uma linha tracejada personalizada

GDI+ fornece vários estilos de traço que são listados na DashStyle enumeração. Se esses estilos de traço padrão não atenderem às suas necessidades, será possível criar um padrão de traço 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 DashPattern valor da propriedade de um Pen objeto. O exemplo a seguir desenha uma linha tracejada personalizada com base na matriz de {5, 2, 15, 4}. Se você multiplicar os elementos da matriz pela 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 possa terminar em (405, 5).

Illustration that shows a dashed line.

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));
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))

Compilando o código

Crie um Windows Form e manipule o evento do Paint formulário. Cole o código anterior no manipulador de Paint eventos.

Confira também