Практическое руководство. Рисование пользовательских пунктирных линий
Обновлен: Ноябрь 2007
Интерфейс GDI+ предоставляет различные стили штриховых линий, входящие в перечисление DashStyle. Если эти стандартные стили штриховых линий не подходят, можно создать пользовательский шаблон штриховой линии.
Пример
Чтобы нарисовать пользовательскую штриховую линию, поместите длины штрихов и промежутков между ними в некоторый массив и присвойте его свойству DashPattern объекта Pen. В приведенном ниже примере рисуется пользовательская пунктирная линия на основе массива {5, 2, 15, 4}. Умножив элементы этого массива на толщину пера, равную 5, получаем массив {25, 10, 75, 20}. Получившиеся штрихи поочередно имеют длину 25 или 75, длина промежутков между ними поочередно равна 10 или 20.
Нарисованная штриховая линия показана на следующем рисунке. Обратите внимание, что последний штрих должен иметь длину, меньшую 25 единиц, чтобы конец линии располагался в точке (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))
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));
Компиляция кода
Создайте форму Windows Forms и перейдите к обработчику события Paint этой формы. Вставьте приведенный выше код в обработчик события Paint.