Нарисуйте пунктирные линии с разными стилями в 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 пикселей в длину. Точки имеют ту же длину, что и пробелы, а тире - в два раза длиннее.
