虚线的描绘,是线的描绘时使用的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();