MSDN中定义Pen.DashPaten 获取或者设置下划线的短划线的长度和空白区域的长度。
例如:
float[] Pts = { 3,1,2,5};
p2.DashStyle = DashStyle.Dash;
p2.DashPattern = Pts; 就是指画短划线的时候,第一笔长3个单位,空白1个单位,接下来长2个单位,再空5个单位,如此循环。
测试代码如下:
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
- using System.Drawing.Drawing2D;
- namespace _003点_直线和曲线
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
- protected override void OnPaint(PaintEventArgs e)
- {
- //base.OnPaint(e);
- Graphics G = e.Graphics; // 构造Graphics对象
- Pen p1 = new Pen(Color.Blue,10); // 实例化Pen对象
- G.DrawLine(p1,20,20,330,20); // 画直线
- Pen p2 = new Pen(Color.Blue,2); // 实例化Pen对象
- float[] Pts = { 3,1,2,5}; // 定义一个浮点型数组
- p2.DashStyle = DashStyle.Dash; // 定义Pen p2的DashStyle类型为DashStye
- p2.DashPattern = Pts;
- G.DrawLine(p2,20,50,330,50);
- }
- }
- }
结果如下: