簡體   English   中英

用向量中的一組點繪制貝塞爾曲線

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM