0

在 SVG 中: 1. 是否可以创建正好 180 度的贝塞尔曲线?2. bezier 曲线命令 C 和 Q 可以做 Arc 命令可以做的事情吗?3. 是否可以仅使用以下命令创建半个圆:M、m、C、c、Q、q?

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

4

1 回答 1

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

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

  3. 停止问(1)排除的问题。不,但实际上是的;查看您评论中的链接和这个答案=)

于 2013-09-26T22:06:47.817 回答