All dash styles
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Windows.Forms.VisualStyles; using System.Drawing.Drawing2D; public class Form1 : Form { public Form1() { InitializeComponent(); } private void SimpleStyleRenderer_Paint(object sender, PaintEventArgs e) { Pen myPen = new Pen(Color.Blue, 10); int y = 20; foreach (DashStyle dash in Enum.GetValues(typeof(DashStyle))) { myPen.DashStyle = dash; e.Graphics.DrawLine(myPen, 20, y, 100, y); e.Graphics.DrawString(dash.ToString(), new Font("Tahoma", 8), Brushes.Black, 120, y - 10); y += 30; } y += 10; myPen.StartCap = LineCap.Round; myPen.EndCap = LineCap.Round; foreach (DashStyle dash in System.Enum.GetValues(typeof(DashStyle))) { myPen.DashStyle = dash; e.Graphics.DrawLine(myPen, 20, y, 100, y); e.Graphics.DrawString(dash.ToString() + " (with round caps)", new Font("Tahoma", 8), Brushes.Black, 120, y - 10); y += 30; } } private void InitializeComponent() { this.SuspendLayout(); // // SimpleStyleRenderer // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.ClientSize = new System.Drawing.Size(384, 353); this.Name = "SimpleStyleRenderer"; this.Text = "SimpleStyleRenderer"; this.Paint += new System.Windows.Forms.PaintEventHandler(this.SimpleStyleRenderer_Paint); this.ResumeLayout(false); } [STAThread] static void Main() { Application.EnableVisualStyles(); Application.Run(new Form1()); } }
1. | Pen Dash style: dash | ||
2. | Pen dash pattern | ||
3. | Draw Polygon with dashed pen | ||
4. | Pen dash style |