貝塞爾曲線是由四個點指定的曲線:兩個終點(p1 和 p2)和兩個控制點(c1 和 c2)。 曲線從 p1 開始,結尾為 p2。 曲線不會通過控制點,但控制點會作為磁石,以特定方向提取曲線,並影響曲線彎曲的方式。 下圖顯示 Bézier 曲線及其端點和控制點。
顯示兩個端點和兩個控制點的貝塞爾曲線圖
請注意,曲線從 p1 開始,朝控制點 c1 移動。 p1 曲線的正切線是從 p1 繪製到 c1 的線條。 另請注意,端點 p2 的正切線是從 c2 繪製到 p2 的線條。
若要繪製 Bézier 曲線,您需要 Graphics 物件和 Pen 物件。 Graphics 物件提供 DrawBezier 方法,而 Pen 物件會儲存曲線的屬性,例如線條寬度和色彩。 Pen 物件的位址會當做其中一個自變數傳遞至 DrawBezier 方法。 傳遞至 DrawBezier 方法的其餘自變數是端點和控制點。 下列範例會繪製具有起點 (0, 0)、 控制點 (40, 20) 和 (80, 150) 和結束點 (100, 10) 的貝塞爾曲線。
myGraphics.DrawBezier(&myPen, 0, 0, 40, 20, 80, 150, 100, 10);
下圖顯示曲線、控制點和兩條正切線。
貝塞爾曲線最初由皮埃爾·貝塞爾開發,用於汽車工業的設計。 此後,它們已證明在許多類型的計算機輔助設計中非常有用,也用來定義字型的外框。 貝塞爾曲線可以產生各種不同的形狀,其中一些顯示在下圖中。