日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

再论贝塞尔曲线

發(fā)布時(shí)間:2025/6/17 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 再论贝塞尔曲线 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

貝塞爾曲線生成方法:

一、The de Casteljau Algorithm

貝塞爾曲線 n+1 個(gè)控制點(diǎn) b0,b1,?,bnt[0,1], 那么:

{B(t)=bn0bji=bj?1i(1?t)+bj?1i+1tb0i=bii=0,?,n?j,j=1,?,n


1、線性曲線

2、二次曲線

3、三次曲線

4、四次曲線

5、五次曲線

6、例子

三次貝塞爾曲線的控制點(diǎn)為:b0(1.0,1.0),b1(2.0,7.0),b2(8.0,6.0),b3(12.0,2.0),其點(diǎn)B(0.25) 求法如下:

b10=34(1.0,1.0)+14(2.0,7.0)=(1.25,2.5)
b11=34(2.0,7.0)+14(8.0,6.0)=(3.5,6.75)
b12=34(8.0,6.0)+14(12.0,2.0)=(9.0,5.0)
b20=34(1.25,2.5)+14(3.5,6.75)=(1.8125,3.5625)

算法流程如下:

圖形表示如下:

二、任意多項(xiàng)式曲線與貝塞爾曲線的轉(zhuǎn)換

貝塞爾曲線展開(kāi):

B(t)=b0(1?t)n+C1n(1?t)n?1t+C2n(1?t)n?2t2+?+Cn?1n(1?t)1tn?1+tn=TBezb

一般多項(xiàng)式:

P(t)=a0+a1t+?+antn=Ta

定義一下參數(shù):

a=(a0,a1,?,an)T,b=(b0,b1,?,bn)T

B=(B0,n(t),?,Bn,n(t)),T=(1,t,,n)

Bez=(Bezi,j),Bez?1=(Bez?1i,j),0i,jn

1、貝塞爾曲線 -> 多項(xiàng)式曲線

表示方法是:

a=Bez?b

把貝塞爾曲線按照參數(shù) t 升冪排列,皆可以得到其對(duì)應(yīng)的多項(xiàng)式曲線。

Bezi,j={(?1)i?jCinCji,0,ifijotherwise

也就是:

ai=j=0i(?1)i?jCinCjibj

2、多項(xiàng)式曲線 ->貝塞爾曲線

表示方法是:

b=Bez?1?a

Bez(?1)i,j=???CjiCjn,0,ifjiotherwise

也就是:

bi=j=0iCjiCjnaj

3、參考

[1]:https://en.wikipedia.org/wiki/Convex_hull [2]:Duncan M. Applied Geometry for Computer Graphics and CAD. Springer, 2005.

總結(jié)

以上是生活随笔為你收集整理的再论贝塞尔曲线的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。