c# 如何画曲线
时间: 2023-07-27 17:17:37 浏览: 73
在 C# 中,可以使用 System.Drawing 命名空间中的 Graphics 类来绘制曲线。以下是一个简单的示例代码,演示如何绘制一个二次贝塞尔曲线:
```csharp
// 创建一个 Bitmap 对象
Bitmap bmp = new Bitmap(500, 500);
// 获取 Bitmap 对象的 Graphics 对象
Graphics g = Graphics.FromImage(bmp);
// 创建 Pen 对象
Pen pen = new Pen(Color.Black, 2);
// 定义曲线的起点、控制点和终点
Point startPoint = new Point(100, 100);
Point controlPoint = new Point(200, 300);
Point endPoint = new Point(400, 100);
// 绘制曲线
g.DrawBezier(pen, startPoint, controlPoint, controlPoint, endPoint);
// 保存 Bitmap 对象到文件
bmp.Save("curve.png", ImageFormat.Png);
// 释放资源
g.Dispose();
pen.Dispose();
bmp.Dispose();
```
该代码创建了一个 500x500 像素的 Bitmap 对象,然后获取了它的 Graphics 对象。接下来,创建了一个黑色宽度为 2 像素的 Pen 对象,定义了曲线的起点、控制点和终点。最后,使用 Graphics 对象的 DrawBezier 方法绘制曲线,并将 Bitmap 对象保存到文件中。
你可以尝试修改起点、控制点和终点的坐标,来得到不同形状的曲线。