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

Источник: http://csharphelper.com/blog/2015/02/draw-dashed-lines-with-different-dash-cap-styles-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Adblock
detector