(n+1)個控制點可以定義一條n次貝塞爾曲線
如下圖,P1、P2、P3三個點可以定義一條二次貝塞爾曲線。
對於貝塞爾曲線的原理,我們先不去解釋,先說明如何應用。
常見的應用是:給出一系列的控制點,要求擬合出一條貝塞爾曲線。
==============================================================================================
先給出公式
一階貝塞爾曲線(也就是直線)參數方程:
二階貝塞爾曲線參數方程:
三階貝塞爾曲線參數方程:
一般參數:
===============================================================================================
算例1:已知四個控制點P0(1,1)、P1(2,5)、P2(5,8)、P3(7,4),構造一條三階貝塞爾曲線。
將這四個點帶入上面的三階貝塞爾參數方程中:
所以得到:
下面在matlab中執行:
%繪制特征多邊形
x=[1,2,5,7];
y=[1,5,8,4];
plot(x,y,'-*');
hold on;
%繪制貝塞爾曲線
t=0:0.001:1;
x=1-3*power(t,3)+6*power(t,2)+3*t;
y=1-6*power(t,3)-3*power(t,2)+12*t;
plot(x,y,'r');
結果如下圖: