貝茲曲線

Bézier 曲線是由四個點所指定的曲線:p1 和 p2 (兩個端點) , (c1 和 c2) 兩個控制點。 曲線從 p1 開始,結束于 p2。 曲線不會通過控制點,但控制點會作為磁力,以特定方向提取曲線,並影響曲線彎曲的方式。 下圖顯示 Bézier 曲線及其端點和控制點。

此圖顯示具有兩個端點和兩個控制點的 Bezier 曲線

請注意,曲線從 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);

下圖顯示曲線、控制點和兩條正切線。

此圖顯示具有兩個終點、兩個控制點和兩條正切線的 Bezier 曲線

Bézier 曲線原本是由一家汽車產業設計用的一般程式碼所開發。 它們已證明在許多電腦輔助設計類型中非常有用,也可用來定義字型的外框。 Bézier 曲線可能會產生各種不同的圖形,其中有些圖形會顯示在下圖中。

顯示三個 Bezier 曲線的圖例