Нарисуйте пунктирные линии с помощью разных стилей штриховки в 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.