Нарисуйте пунктирные линии с помощью разных стилей штриховки в C#
Контрольная панель определяет, как программа рисует концы точек и тире, которые составляют пунктирную линию. Если линия шириной 1 пиксель, вы, вероятно, не заметите никакой разницы, но контрольные точки легко увидеть на толстых линиях.
Чтобы изменить тире штриховки, создайте Pen, чтобы нарисовать пунктирную линию, а затем установите ее свойство DashCap в нужном стиле. Следующий код показывает, как этот пример рисует пунктирные линии.
using (Pen dashed_pen = new Pen(Color.Green, 15))
{
dashed_pen.DashStyle = DashStyle.Dash;
dashed_pen.DashCap = DashCap.Flat;
e.Graphics.DrawString("Flat", this.Font,
Brushes.Black, 10, y - 8);
e.Graphics.DrawLine(dashed_pen, 100, y, 250, y);
y += 20;
dashed_pen.DashCap = DashCap.Round;
e.Graphics.DrawString("Round", this.Font,
Brushes.Black, 10, y - 8);
e.Graphics.DrawLine(dashed_pen, 100, y, 250, y);
y += 20;
dashed_pen.DashCap = DashCap.Triangle;
e.Graphics.DrawString("Triangle", this.Font,
Brushes.Black, 10, y - 8);
e.Graphics.DrawLine(dashed_pen, 100, y, 250, y);
y += 20;
}
Этот код создает 15-пиксельную ширину Pen и устанавливает ее свойство DashStyle, чтобы сделать ее нарисованной пунктирной линией. Затем он использует его для рисования трех строк с разными значениями DashCap.
