Нарисуйте пунктирные линии с помощью разных стилей штриховки в C#
Контрольная панель определяет, как программа рисует концы точек и тире, которые составляют пунктирную линию. Если линия шириной 1 пиксель, вы, вероятно, не заметите никакой разницы, но контрольные точки легко увидеть на толстых линиях.
Чтобы изменить тире штриховки, создайте Pen, чтобы нарисовать пунктирную линию, а затем установите ее свойство DashCap в нужном стиле. Следующий код показывает, как этот пример рисует пунктирные линии.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
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.