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).
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
.NET Desktop feedback