如何使用贝塞尔曲线创建圆形?

142

我们有一个起始点(x,y)和一个圆形半径。还存在一个可以从贝塞尔曲线点创建路径的引擎。

如何使用贝塞尔曲线创建圆?


密切相关:几何弧到贝塞尔曲线 - legends2k
这里有一些很棒的信息:https://math.stackexchange.com/q/873224/207316 - PM 2Ring
这个问题应该在数学相关的网站上提问,因为a) 它以一种与语言无关的方式被提出,并且b) 问题中与语言无关的部分纯粹是数学问题,与编程无关 - 假设我们拥有所描述的“引擎”并且知道如何进行必要的API调用,实际的“编程”是微不足道的,唯一有趣的是数学。 - Karl Knechtel
不是贝塞尔曲线,而是通过NURBS(非均匀有理B样条)可以精确地表示圆弧,详见https://www.ibiblio.org/e-notes/Splines/nurbs.html。 - undefined
11个回答

-3

这是一个粗略的近似值,其合理性或糟糕程度取决于分辨率和精度,但我使用sqrt(2)/2 x radius作为我的控制点。我读了一篇相当长的文章,介绍了该数字的推导过程,值得一读,但上述公式是快速且简单的方法。


除了提供一个毫无疑问更差的近似值而没有给出推导或引用之外...这甚至不能正确解释如何确定这些点 - 特别是,它提出了一个单一的公式来计算两个不同的控制点(二维笛卡尔坐标),而这个公式只涉及到半径(一个标量值)。显然这是不足够的。 - Karl Knechtel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接