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

SVG how to create a bezier curve of 180 degress?

本文关键字:曲线 何创建 创建 SVG      更新时间:2023-09-26

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

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

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

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

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