今天,孤陋寡聞數學不好的我,才知道n階bezier 曲線是有一個通用公式的。
我先把這個公式截圖放在這裏,留作備忘
感覺就這麼一個公式,說的就比較明確了,用代碼實現起來也比較簡單。
稍微解釋一下:
上面的公式,說的是 2d 場景下, 每個點的插值座標,是怎麼算的。
首先得有一個所有點集合的數組。數組裏包括 起點、控制點x N,終點。
比如有 3個控制點, 加上 起點終點,這個 數組長度就是5, 這個bezier 曲線就叫做 4階貝塞爾曲線。
上面公司描述的是,在 整條曲線區間裏 [0,1] ,的 其中某一個時刻, 曲線上的點的位置,是怎麼計算得來的。
網上找的那些實現的博客,寫的爛七八糟,就是不把公式帖明白。代碼寫的可讀性差的可以。找來找去還是就這麼2張圖片說的最明白。
放在這裏備忘