在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
方法中启动了应用程序。