Нарисуйте пунктирные линии с разными стилями в C#
Чтобы нарисовать пунктирные линии, создайте новый Pen и установите его свойство DashStyle, чтобы указать стиль тире, который вы хотите. Например, следующий код рисует две пунктирные линии, один со стилем Dash и один со стилем DashDot.
using (Pen dashed_pen = new Pen(Color.Blue, 2)) { ... dashed_pen.DashStyle = DashStyle.Dash; e.Graphics.DrawString("Dash", this.Font, Brushes.Black, 10, y - 8); e.Graphics.DrawLine(dashed_pen, 100, y, 250, y); y += 20; dashed_pen.DashStyle = DashStyle.DashDot; e.Graphics.DrawString("DashDot", this.Font, Brushes.Black, 10, y - 8); e.Graphics.DrawLine(dashed_pen, 100, y, 250, y); y += 20; ... }
Обратите внимание, что размер пробелов в пунктирных линиях зависит от ширины линии. Если линия имеет ширину 10 пикселей, промежуток между тире составляет 10 пикселей в длину. Точки имеют ту же длину, что и пробелы, а тире - в два раза длиннее.