虚线的描绘,是线的描绘时使用的Pen对象的DashStyle属性的值变更实现的。

下面的例子是,对DashStyle属性的值进行各种变更所描绘的直线。

[C#]
//using System.Drawing;

//using System.Drawing.Drawing2D;

//上面的1行代码写在所有代码的最上面

//Graphics对象作成

Graphics g = PictureBox1.CreateGraphics();

// Pen对象作成(宽度为5的黑色线)

Pen blackPen = new Pen(Color.Black, 5);

// Dash

blackPen.DashStyle = DashStyle.Dash;

//線を描画

g.DrawLine(blackPen, 10, 10, 200, 10);

// Dash和Dot

blackPen.DashStyle = DashStyle.DashDot;

//描绘线

g.DrawLine(blackPen, 10, 30, 200, 30);

// Dash和2个Dot

blackPen.DashStyle = DashStyle.DashDotDot;

//描绘线

g.DrawLine(blackPen, 10, 50, 200, 50);

//Dot

blackPen.DashStyle = DashStyle.Dot;

//描绘线

g.DrawLine(blackPen, 10, 70, 200, 70);

//实线

blackPen.DashStyle = DashStyle.Solid;

//描绘线

g.DrawLine(blackPen, 10, 90, 200, 90);

//资源释放

blackPen.Dispose();

g.Dispose();

虚线终点的形状、间隔的变更
虚线终点的形状可以使用Pen.DashCap属性变更。直线的从开始点到DashDot开始点的距离可以使用Pen.DashOffset属性变更。

下面的例子是,对值进行各种变更进的描绘。

[C#]
//using System.Drawing;

//using System.Drawing.Drawing2D;

//上面的2行的代码写在所有代码的最上面

//Graphics对象作成

Graphics g = PictureBox1.CreateGraphics();

//Pen对象作成(宽度为5的黑色线)

Pen blackPen = new Pen(Color.Black, 5);

//Dash和Dot

blackPen.DashStyle = DashStyle.DashDot;

//描绘线

g.DrawLine(blackPen, 10, 10, 200, 10);

// CapStyle设定为Round

blackPen.DashCap = DashCap.Round;

//描绘线

g.DrawLine(blackPen, 10, 30, 200, 30);

// CapStyle设定为Triangle

blackPen.DashCap = DashCap.Triangle;

//变更从开始点到DashPattern的距离

blackPen.DashOffset = 10F;

//描绘线

g.DrawLine(blackPen, 10, 50, 200, 50);

//资源释放

blackPen.Dispose();

g.Dispose();