SVG如何创建180度的贝塞尔曲线?

时间:2013-09-26 18:30:17

标签: javascript svg bezier

在SVG中:  1.是否可以创建精确180度的贝塞尔曲线?  2. bezier曲线命令C和Q可以执行Arc命令吗?  3.是否可以仅使用以下命令创建一半圆:M,m,C,c,Q,q?

到目前为止,我的实验表明,C命令可以创建弧线,但不会像A命令那样创建弧线。

1 个答案:

答案 0 :(得分:2)

  1. 完全?不。贝塞尔曲线的数学定义意味着它不能再现圆弧,无论多么小,完美。总是有错误。对您的问题的第一条评论链接到该问题的有用资源,http://pomax.github.io/bezierinfo/#circles有一个互动的视觉+数学解释。

  2. 基于(1),没有。但实际上:是的,只要你对小弧使用单个贝塞尔曲线:二次曲线在看错之前只能合理地接近整圆的1/8,在看错之前,三次曲线可以近似接近1/3。一般来说,你使用一个四分之一圆的立方曲线,然后只是镜像两个轴的坐标,得到你需要的所有四个部分。

  3. 停止提问(1)排除的问题。不,但实际上是的;请参阅评论中的链接和此答案=)