【问题标题】:Approximate n grade Bezier through cubic and/or quadratic Bezier curves通过三次和/或二次贝塞尔曲线近似 n 级贝塞尔曲线
【发布时间】:2012-01-19 06:06:22
【问题描述】:

我正在尝试绘制 6 级(起点、4 个控制点、终点)贝塞尔曲线,但 API 仅提供三次和二次曲线方法。

有没有办法仅通过三次或二次来分割或近似 6(或 n)级曲线?


[编辑] 经过一番挣扎,我决定自己编写库。看这里How to draw n grade Bézier curve with Canvas API

【问题讨论】:

  • 我想你应该在math.stackexchange.com问这个问题
  • @Ishtar 谢谢,在这里math.stackexchange.com/questions/92246/…
  • 我不想死,但是在您自己编写库的网站上,您在文章末尾提到您将解决点的均匀分布问题。你写过那篇文章吗?
  • @Experimentators 不,那篇文章从未出现。对不起

标签: math bezier quadratic cubic


【解决方案1】:

一般不会。我建议为 6 点创建自己的贝塞尔曲线方法(使用 wiki)。然后用线条画出曲线。

【讨论】:

  • 我之所以喜欢使用 quad 和 cube 的原因是它们非常快,有时甚至是硬件加速。
  • 没错,但如果 API 不支持它们,也没什么可做的。你真的不能用四边形或立方体曲线做一个上帝近似。不过,着色器可能有一些快速的方法。
  • 看来我可以使用 BSpline 线,然后将其切割成贝塞尔曲线......所以最后我得到了更好的形状,但使用贝塞尔三次曲线 :)
猜你喜欢
  • 2010-10-20
  • 2011-03-10
  • 1970-01-01
  • 2012-07-27
  • 2016-10-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多