使用 Graphics 类的不同绘制方法和参数可以绘制不同形状的图形。
类绘制圆形、三角形、椭圆形、五角形的示例代码:
using System.Drawing;
using System.Windows.Forms;
public class MyForm : Form
{
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
Graphics graphics = e.Graphics;
Pen pen = new Pen(Color.Red, 2);
// 绘制圆形
Rectangle circleRect = new Rectangle(50, 50, 100, 100);
graphics.DrawEllipse(pen, circleRect);
// 绘制三角形
Point[] trianglePoints = new Point[]
{
new Point(200, 50),
new Point(250, 150),
new Point(150, 150)
};
graphics.DrawPolygon(pen, trianglePoints);
// 绘制椭圆形
Rectangle ellipseRect = new Rectangle(300, 50, 150, 100);
graphics.DrawEllipse(pen, ellipseRect);
// 绘制五角星
Point[] starPoints = new Point[]
{
new Point(450, 50),
new Point(475, 150),
new Point(575, 150),
new Point(495, 200),
new Point(525, 300),
new Point(450, 240),
new Point(375, 300),
new Point(405, 200),
new Point(325, 150),
new Point(425, 150)
};
graphics.DrawPolygon(pen, starPoints);
}
}
public class Program
{
public static void Main()
{
Application.Run(new MyForm());
}
}
示例中创建一个继承自 Windows 窗体的自定义窗体类 MyForm。
在OnPaint方法中获取 Graphics 对象,并使用相应的绘制方法来绘制不同形状的图形。
- 绘制圆形:使用 DrawEllipse 方法,并传递一个矩形参数来定义圆形的位置和大小。
- 绘制三角形:使用 DrawPolygon 方法,并传递一个 Point 数组参数来定义三角形的顶点坐标。
- 绘制椭圆形:使用 DrawEllipse 方法,并传递一个矩形参数来定义椭圆形的位置和大小。
- 绘制五角星:使用 DrawPolygon 方法,并传递一个 Point 数组参数来定义五角星的顶点坐标。
使用 Graphics 类的不同绘制方法,可以在 C# 中绘制各种形状的图形。还可以根据需要调整参数和坐标来实现不同大小和位置的图形。