Поделиться через


Практическое руководство. Рисование пользовательских пунктирных линий

GDI+ предоставляет несколько стилей пунктира, представленных в перечислении DashStyle. Если эти стандартные стили пунктиры по каким-либо причинам вам не подходят, то можно создать пользовательский шаблон.

Пример

Чтобы нарисовать настраиваемую пунктирную линию, введите длину штриха и пробелов в массив, затем назначьте массив в качестве значения свойства DashPattern объекта Pen. В следующем примере рисуется настраиваемая пунктирная линия, основанная на массиве {5, 2, 15, 4}. Если элементы массива умножить на ширину пера 5, вы получите {25, 10, 75, 20}. Отображаемые штрихи пунктира чередуются по своей длине от 25 до 75, а пробелы чередуются по длине от 10 до 20.

Нарисованная пунктирная линия показана на рисунке ниже. Обратите внимание, что конечный штрих должен быть короче 25 единиц, чтобы линия закончилась в точке (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))

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

Создайте форму Windows и обработайте ее событие Paint. Вставьте в обработчик события Paint представленный выше код.

См. также