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