GDI+中的直线和矩形
1 绘制直线
调用 Graphics 类中的 DrawLine 方法,结合 Pen 对象可以绘制直线。DrawLine 方法有以下两种构造函数。
(1)第一种用于绘制一条连接两个 Point 结构的线 。
语法如下:
public void DrawLine(Pen pen,Point pt1,Point pt2)
pen:Pen 对象,它确定线条的颜色、宽度和样式。
pt1:Point 结构,它表示要连接的第一个点。
pt2:Point 结构,它表示要连接的第二个点。
说明
当参数 pt1 的值小于 pt2 时,所绘制的线将逆向绘制。
(2)第二种用于绘制一条连接由坐标指定的两个点的线条。
语法如下:
public void DrawLine(Pen pen,int x1,int y1,int x2,int y2)
DrawLine 方法的参数说明如表1 所示。
表1 DrawLine 方法的参数说明


例1
创建一个 Windows 应用程序,向窗体中添加两个 Button 按钮,分别用于执行绘制直线的两种方法。
代码如下:
private void button1_ Click(object sender,EventArgs e){Pen blackPen = new Pen(Color.Black,3); //实例化 Pen类Point point1 = new Point(10,50); //实例化一个 Point 类Point point2 = new Point(100,50); //再实例化一个 Point 类Graphicsg = this.CreateGraphics(); //实例化一个 Graphics 类g.DrawLine(blackPen,point1,point2); //调用 DrawLine 方法绘制直线}private void button2_Click(object sender,EventArgs e){Graphics graphics = this.CreateGraphics(); //实例化 Graphics类Pen myPen = new Pen(Color.Black,3); //实例化 Pen 类graphics.DrawLine(myPen,150,30,150,100); //调用 DrawLine 方法绘制直线}
2 绘制矩形
通过 Graphics 类中的 DrawRectangle 方法,可以绘制矩形图形。该方法可以绘制由坐标对、宽度和高度指定的矩形。
语法如下:
public void DrawRectangle(Pen pen,int x,int y,int width,int height)
“
DrawRectangle 方法的参数说明如表2 所示。


表2 DrawRectangle 方法的参数说明
说明
当参数 width 和 height 的值为负数时,矩形框将不在窗体中显示。
例2
创建一个 Windows 应用程序,向窗体中添加一个 Button 控件,用于调用 Graphics 类中的 DrawRectangle 方法绘制矩形。
代码如下:
private void button1_Click(object sender,EventArgs e){Graphics graphics = this.CreateGraphics(); //声明一个 Graphics 对象Pen myPen = new Pen(Color.Black,8); //实例化 Pen 类//调用 Graphics 对象的 DrawRectangle 方法,绘制矩形graphics.DrawRectangle(myPen,10,10,150,100);}
往期推荐

Love life,love yourself
关注小编不迷路呦~






