您可以使用CDC函數(shù)polybezierto指定一系列點并繪制。
繪圖的起始位置用moveto()設(shè)置:
cpointmoveto(pointpointpoint)
然后是Bezier曲線函數(shù)原型:
boolpolybezierto(constpoint*lppoints,intncount)
這是一個三次樣條函數(shù)。這個貝塞爾曲線,需要用到4點參數(shù)方程,逐段繪制,網(wǎng)上應(yīng)該有很多程序。自己動手并不難。
三次Bezier曲線繪制編程?首先,記下球坐標(biāo)系下的亥姆霍茲方程:由于是球坐標(biāo)系,用球諧函數(shù)分離變量試解:代入方程得到徑向方程:做尺度變換得到球貝塞爾方程;然后做變換帶回球面貝塞爾方程得到:這是柱坐標(biāo)系和平面極坐標(biāo)系中常見的貝塞爾方程,而在柱坐標(biāo)系中,整數(shù)階貝塞爾方程是常見的,這里是貝塞爾階方程。顯然,我們可以定義球面貝塞爾函數(shù):球面Neumann函數(shù):注意這個函數(shù)是發(fā)散的球面Hankel函數(shù):(貝塞爾函數(shù)J,Neumann函數(shù)n是貝塞爾方程的解,級數(shù)解可以通過級數(shù)展開得到。對于J,Helmholtz方程的通解為:A,B由方程的邊界條件和初始條件給出。stum-Liouville定理保證了這種展開式的完備性。特別是對于的情況,它是可以驗證的,因為在這一點上,球面Hankel函數(shù)的對應(yīng)解是最常見的形式