我們有一個起點(x,y)和一個圓半徑。還有一個引擎可以從貝塞爾曲線點創建路徑。如何使用貝塞爾曲線創建圓?
4 回答

狐的傳說
TA貢獻1804條經驗 獲得超3個贊
如前所述:沒有使用貝塞爾曲線的精確表示。
要完成其他答案:對于曲線n段為Bezier的曲線,到控制點的最佳距離為,曲線的中心位于圓自身上(4/3)*tan(pi/(2n))。
所以是4分(4/3)*tan(pi/8) = 4*(sqrt(2)-1)/3 = 0.552284749831。

白板的微信
TA貢獻1883條經驗 獲得超3個贊
該問題的答案非常好,因此幾乎沒有補充。受此啟發,我開始進行實驗以目視確認解決方案,從4條Bézier曲線開始,將曲線數減少為1。令人驚訝的是,我發現三個Bézier曲線對我來說已經足夠好了,但是構造有些棘手。實際上,我使用Inkscape將黑色的1像素寬的貝塞爾近似值放置在紅色的3像素的圓上(由Inkscape產生)。為了澄清起見,我添加了藍線和曲面以顯示貝塞爾曲線的邊界框。
為了展示自己,我正在展示我的結果:
1曲線圖(看起來像是擠在角落里的水滴,只是為了保持完整性):
2曲線圖:
3曲線圖:
4曲線圖:
(我想在此處放置SVG或PDF,但不支持)
- 4 回答
- 0 關注
- 2724 瀏覽
添加回答
舉報
0/150
提交
取消