Практическое руководство. Соединение линий

Соединение линий происходит в смежной области, где встречаются или пересекаются концы двух линий. В GDI+ доступные три стиля соединения линий: фацентный, скошенный и скругленный. Стиль соединения линий — это свойство класса Pen. При указании стиля соединения линий для объекта Pen, выбранный стиль соединения будет применяться ко всем соединяемым линиям в любом объекте GraphicsPath, нарисованном с помощью этой кисти.

На следующем рисунке показаны результаты примера соединения линий скошенным методом.

Illustration that shows joined lines.

Пример

Стиль соединения линий можно указать с помощью свойства LineJoin класса Pen. В этом примере демонстрируется скошенное соединением горизонтальной и вертикальной линий. В следующем образце кода значение Bevel, присваиваемое свойству LineJoin, является членом перечисления LineJoin. Другие члены перечисления LineJoin — это Miter и 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)

Компиляция кода

Предыдущий пример предназначен для работы с Windows Forms, и для него необходим объект PaintEventArgse, передаваемый в качестве параметра обработчику событий Paint.

См. также