C# winform 繪製虛線

C# 中預設的線段樣式有 6 種,可以透過設定畫筆的 DashStyle 屬性來達成

DashStyle 列舉:
  
    public enum DashStyle
    {
        Solid = 0,
        Dash = 1,
        Dot = 2,
        DashDot = 3,
        DashDotDot = 4,
        Custom = 5
    }


並且虛線也有三種樣式,分別是方形、圓形和菱形

DashCap 列舉:
  
  public enum DashCap
  {
    Flat = 0,
    Round = 2,
    Triangle = 3,
  }


各式虛線線段範例:
示範其中一種虛線的繪製方式:
  
        Pen pen = new Pen(Color.Crimson, 20);
        pen.DashStyle = DashStyle.DashDotDot; // 虛線樣式為 — —.
        pen.DashCap = DashCap.Triangle; // 虛線端點為三角形
        graphics.DrawLine(pen, 100, 100, 500, 100);


也可以自訂虛線樣式,只要輸入數字陣列,就會依序「線段」、「空白」如此反覆繪製成虛線

範例:
  
            Pen pen = new Pen(Color.Crimson, 20);
            pen.DashPattern = new float[] { 10, 5, 10, 5 }; // 自訂虛線樣式
            graphics.DrawLine(pen, 300, 100, 1200, 100);


繪製自定義虛線線段:

留言