原文:http://www.myfirm.cn/News/dotNetGUIAPI/20080313071424433.html
学习目标
会使用Graphics类的实例来画多种类型的虚线
Graphics类
是一个图形绘制的类,用于绘制图形或图片,它是System.Drawing命名空间下的一个类,如果你新建一个Form之后,在一个方法下面键入Graphics而VisualStuio的界面中,没有显示出一个类应该有的颜色,那就应该在命名空间那里引用空间。方法是using System.Drawing;
效果图
下面是三条虚线,而三条虚线的样子都是不一样的,第一条虚线是由划线段组成的,而第二条虚线是由重复的划线点图案构成的,第三条线与第二条线一样,是由重复的划线点点图案构成的。应该注意到,虚线中的每一段的形状都不同的,第一条虚线是每一划线段的两端均为带尖的三角帽,而第二条虚线是每一划线段的两端均为方形的方帽,第三条虚线是每一划线段的两端均为圆角的圆帽,值得注意的是关于虚线的设置类如DashStyle,DashCap是System.Drawing.Drawing2D命名空间下的,需要增加引用。
代码例子
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics g = e.Graphics;
Pen _pen = new Pen(Color.Blue, 10);
_pen.DashStyle = DashStyle.Dash;
_pen.DashCap = DashCap.Triangle;
g.DrawLine(_pen, 10, 120, 400, 120);
_pen.DashStyle = DashStyle.DashDot;
_pen.DashCap = DashCap.Flat;
g.DrawLine(_pen, 10, 140, 400, 140);
_pen.DashStyle = DashStyle.DashDotDot;
_pen.DashCap = DashCap.Round;
g.DrawLine(_pen, 10, 160, 400, 160);
_pen.Dispose();
}
}