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

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

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