Como unir linhas

Uma junção de linha é a área comum que é formada por duas linhas cujas extremidades se encontram ou se sobrepõem. O GDI+ fornece três estilos de junção de linha: esquadria, bisel e redondo. O estilo de junção de linha é uma propriedade da Pen classe. Quando você especifica um estilo de junção de linha para um Pen objeto, esse estilo de junção será aplicado a todas as linhas conectadas em qualquer GraphicsPath objeto desenhado usando essa caneta.

A ilustração a seguir mostra os resultados do exemplo de junção de linha biselada.

Illustration that shows joined lines.

Exemplo

Você pode especificar o estilo de junção de linha usando a LineJoinPen propriedade da classe. O exemplo demonstra uma junção de linha biselada entre uma linha horizontal e uma linha vertical. No código a seguir, o valor Bevel atribuído à LineJoin propriedade é um membro da LineJoin enumeração. Os outros membros da LineJoin enumeração são Miter e Round.

GraphicsPath path = new GraphicsPath();
Pen penJoin = new Pen(Color.FromArgb(255, 0, 0, 255), 8);

path.StartFigure();
path.AddLine(new Point(50, 200), new Point(100, 200));
path.AddLine(new Point(100, 200), new Point(100, 250));

penJoin.LineJoin = LineJoin.Bevel;
e.Graphics.DrawPath(penJoin, path);

Dim path As New GraphicsPath()
Dim penJoin As New Pen(Color.FromArgb(255, 0, 0, 255), 8)

path.StartFigure()
path.AddLine(New Point(50, 200), New Point(100, 200))
path.AddLine(New Point(100, 200), New Point(100, 250))

penJoin.LineJoin = LineJoin.Bevel
e.Graphics.DrawPath(penJoin, path)

Compilando o código

O exemplo anterior foi projetado para uso com o Paint Windows Forms e requer PaintEventArgse, que é um parâmetro do manipulador de eventos.

Confira também