計算機圖形學--貝塞爾曲線1


(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');

結果如下圖:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM