2013-09-26 28 views
0

在SVG中: 1.是否可以創建完全180度的貝塞爾曲線? 2. can bezier曲線命令C和Q做Arc命令可以做什麼? 3.是否可以僅使用以下命令創建一半的圓:M,m,C,c,Q,q?SVG如何創建180度的貝塞爾曲線?

到目前爲止,我的實驗表明,C命令可以創建弧但不會像A命令創建的perferc弧。

+0

[使用貝塞爾曲線圓逼近]的可能重複(http://stackoverflow.com/questions/3096806/circle-approximations-using-bezier-curves) –

回答

2
  1. 是嗎?不。貝塞爾曲線的數學定義意味着它無法完美地再現圓弧,無論多小。總是有一個錯誤。您的問題的第一條評論鏈接到有用的資源在這個問題上,http://pomax.github.io/bezierinfo/#circles有一個互動的視覺+數學解釋。

  2. 根據(1),no。但實際上:是的,只要你使用單一的貝塞爾曲線作爲小弧線:二次曲線只能合理地接近完整圓的1/8,然後再看錯,在看錯之前,三次曲線可以接近1/3。一般情況下,對於四分之一圓使用三次曲線,然後僅對其兩個軸的座標進行鏡像,以獲得所需的全部四個部分。

  3. 停止提問被(1)排除的問題。不,但實際上是肯定的;看到您的評論的鏈接,這個答案=)

+0

圓形頂部1/4圈Cubic Bezier(白色)和1/8圈Quad Quad Bezier(藍色)的SVG示例:'' – Sphinxxx