暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

C# 基本图形绘制(一)

DotNet工控上位机编程 2021-12-07
1538




01


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

关注小编不迷路呦~


文章转载自DotNet工控上位机编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论