[英]Draw a bezier curve(s) with a set of points from a vector
我想知道在c + +中繪制一組存儲在矢量中的點(大約100多個點)的貝塞爾曲線的最佳而簡單的方法是什么?據我的理解:-貝塞爾曲線由4個控制點組成,中間的點決定了曲線的方向/切線
一種可能的方法是將這些點分解為不同的段,並從每個段中確定控制點和切線嗎?
它稱為三次樣條,如果您進行搜索,可能會找到一些C ++代碼。 我使用了《 在線數字食譜 》中免費的Fortran代碼,並將其毫無問題地移植到了C#中。
一種可能的方法是將這些點分解為不同的段,並從每個段中確定控制點和切線嗎?
是的,基本上是一種將線段首尾相連的方式,使得靠近線段末端的斜率在連接點的兩側相等。 這稱為三次樣條。 您可以在此處找到算法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.