在C#中,要使用Graphics.DrawImage
方法绘制贝塞尔曲线,你需要先创建一个GraphicsPath
对象,然后使用该对象的AddCurve
方法添加控制点和终止点。最后,使用Graphics.DrawPath
方法绘制路径。以下是一个简单的示例:
using System;
using System.Drawing;
using System.Windows.Forms;
public class BezierCurveExample : Form
{
protected override void OnPaint(PaintEventArgs e)
{
base.OnPaint(e);
// 创建一个新的GraphicsPath对象
GraphicsPath path = new GraphicsPath();
// 添加控制点和终止点
path.AddCurve(new PointF[] { new PointF(10, 10), new PointF(50, 200), new PointF(200, 10) });
// 设置线条样式
Pen pen = new Pen(Color.Black, 5);
// 绘制贝塞尔曲线
e.Graphics.DrawPath(pen, path);
}
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new BezierCurveExample());
}
}
在这个示例中,我们创建了一个BezierCurveExample
类,它继承自Form
。在OnPaint
方法中,我们创建了一个GraphicsPath
对象,并使用AddCurve
方法添加了三个控制点(10, 10),(50, 200)和(200, 10)。然后,我们创建了一个Pen
对象,设置了线条颜色和宽度,并使用Graphics.DrawPath
方法绘制了贝塞尔曲线。最后,我们在Main
方法中启动了应用程序。