在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
方法中啟動了應用程序。