Como: Desenhar uma linha tracejada personalizada
GDI+ fornece vários estilos de traço listados na enumeração DashStyle. Se esses estilos de traço padrão não atenderem às suas necessidades, você poderá 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 valor da propriedade DashPattern de um objeto Pen. 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, obterá {25, 10, 75, 20}
. Os traços exibidos alternam em comprimento entre 25 e 75, e os espaços alternam em comprimento entre 10 e 20.
A ilustração a seguir mostra a linha tracejada resultante. Note 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 Paint do formulário. Cole o código anterior no manipulador de eventos Paint.
Ver também
.NET Desktop feedback