下面是使用C#实现在屏幕上画图效果的完整攻略。
目录
- 准备工作
- 绘制线段
- 绘制多边形
- 示例说明一:绘制简单的三角形
- 示例说明二:绘制带填充的矩形
准备工作
在C#中,我们可以通过System.Drawing命名空间下的Graphics类来实现在屏幕上的画图效果。在使用之前,需要进行如下准备工作:
- 引用命名空间
using System.Drawing;
- 创建Graphics对象
Graphics g = this.CreateGraphics();
- 创建Pen对象
Pen pen = new Pen(Color.Red, 2);
- 创建Brush对象
Brush brush = new SolidBrush(Color.Green);
绘制线段
通过创建Pen对象,我们可以定义线段的颜色、宽度等属性,并利用Graphics类提供的DrawLine方法进行绘制,示例代码如下:
Pen pen = new Pen(Color.Red, 2);
g.DrawLine(pen, new Point(0, 0), new Point(100, 100));
在此代码中,我们首先创建了一个参数为红色和2像素的Pen对象,接着利用Graphics类提供的DrawLine方法绘制了一条从(0, 0)到(100, 100)的红色线段。
绘制多边形
通过创建Pen和Brush对象,我们可以定义多边形的边框颜色、宽度和填充颜色等属性,并利用Graphics类提供的DrawPolygon方法进行绘制,示例代码如下:
Pen pen = new Pen(Color.Red, 2);
Brush brush = new SolidBrush(Color.Green);
Point[] points = new Point[]
{
new Point(0, 0),
new Point(100, 0),
new Point(50, 50),
};
g.DrawPolygon(pen, points);
g.FillPolygon(brush, points);
在此代码中,我们首先创建了一个参数为红色和2像素的Pen对象和一个参数为绿色的Brush对象。接着利用Point数组定义了多边形的顶点位置,使用DrawPolygon方法绘制了一个由点(0,0)、(100,0)、(50,50)组成的红色三角形,并用FillPolygon方法填充了该多边形。
示例说明一:绘制简单的三角形
为了更好的说明如何绘制三角形,我们来看一个示例,这个示例描述了如何通过绘制三条线段组成一个三角形。
Pen pen = new Pen(Color.Red);
Point[] points = new Point[]
{
new Point(0, 0),
new Point(50, 50),
new Point(100, 0)
};
g.DrawLines(pen, points);
在此代码中,我们首先创建了一个参数为红色的Pen对象,接着定义了三个点的位置,在利用Graphics类提供的DrawLines方法绘制了一个由点(0, 0)、(50, 50)、(100, 0)组成的红色三角形。
示例说明二:绘制带填充的矩形
为了更好的说明如何绘制矩形,我们先看一个带填充的矩形的示例,这个示例描述了如何利用Brush对象对矩形进行填充。
Brush brush = new SolidBrush(Color.Blue);
g.FillRectangle(brush, 10, 10, 50, 50);
在此代码中,我们首先创建了一个参数为蓝色的Brush对象,接着调用Graphics类提供的FillRectangle方法,指定前两个参数表示填充画刷对象,后面的四个参数表示矩形的位置和大小。
以上就是使用C#实现在屏幕上画图效果的代码实例完整攻略,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用C#实现在屏幕上画图效果的代码实例 - Python技术站