我有兩條貝塞爾曲線,它們在空間上相隔一段距離。曲線1具有控制點A0,A1,A2,A3。 A0和A3位於曲線上並且是其終點 曲線2具有控制點C0,C1,C2,C3。 C0和C3位於曲線上並且是其終點加入兩條貝塞爾曲線
我想用中間貝塞爾曲線B連接兩條曲線A和C.中間曲線B具有控制點A3和C0,它們位於曲線上並且是其終點。我不知道中間控制點B1和B2。加入也應該足夠平穩。請幫助如何繼續。閱讀了很多關於貝塞爾的書,但不知道如何去做。 感謝和問候, Gauri
我有兩條貝塞爾曲線,它們在空間上相隔一段距離。曲線1具有控制點A0,A1,A2,A3。 A0和A3位於曲線上並且是其終點 曲線2具有控制點C0,C1,C2,C3。 C0和C3位於曲線上並且是其終點加入兩條貝塞爾曲線
我想用中間貝塞爾曲線B連接兩條曲線A和C.中間曲線B具有控制點A3和C0,它們位於曲線上並且是其終點。我不知道中間控制點B1和B2。加入也應該足夠平穩。請幫助如何繼續。閱讀了很多關於貝塞爾的書,但不知道如何去做。 感謝和問候, Gauri
B1將是:B1x = 2 * A3x - A2x; B1y = 2 * A3y-A2y;
B2將是:B2x = 2 * C0x-C1x; B2y = 2 * C0y-C1y;
這應該會給你完美的流暢連接。
@Arty
你是正確的,但這樣只會保證了「不夠順暢」加入。
爲了實現這兩條曲線的更好的視覺連接,您還必須在交點有二階導數。我把它放在那裏可能需要這些信息。
你說得對,這裏'完美'一詞不正確。但是均衡二階導數將需要以不同的方式構建整條曲線,因爲不僅必須匹配n +/- 1個控制點,還需要n +/- 2個。 – Arty
感謝您的回答。它的工作非常好 – gauri2180
如果Arty回答您的問題,請隨時點擊答案旁邊的複選標記以接受它。 – LarsTech
這是一個[html5教程](http://html5tutorial.com/how-to-join-two-bezier-curves-with-the-canvas-api/),詳細解釋瞭如何連接2條貝塞爾曲線。 – Alex