我想知道在C++中用一組點(大約100+點)繪製貝塞爾曲線的最佳和較簡單的方法是什麼存儲在矢量 內從我的理解: -Bezier曲線由4個控制點,中間點決定了曲線的方向/角正切用一組矢量中的一組點繪製一條貝塞爾曲線
將一種可能的方法是擊穿點分成不同的部分,並從每個分段確定控制點和切線?
我想知道在C++中用一組點(大約100+點)繪製貝塞爾曲線的最佳和較簡單的方法是什麼存儲在矢量 內從我的理解: -Bezier曲線由4個控制點,中間點決定了曲線的方向/角正切用一組矢量中的一組點繪製一條貝塞爾曲線
將一種可能的方法是擊穿點分成不同的部分,並從每個分段確定控制點和切線?
它被稱爲立方樣條,如果你搜索,你可能會發現它的一些C++代碼。我使用了Numerical Recipes Online的免費Fortran代碼,並將它移植到C#中,沒有任何問題。
會一種可能的方法是 擊穿點分成不同 段和從每個分段 確定控制點和 切線?
是的,基本上是一個端對端地連接線段,使得接近線段末端的斜率在連接點的兩側相等。這被稱爲三次樣條。您可以找到here的算法。