通过立方和/或二次贝塞尔曲线逼近n级贝塞尔

问题描述:

我试图绘制一个6级(起点,4个控制点,终点)贝塞尔曲线,但API只提供了三次和二次曲线方法。通过立方和/或二次贝塞尔曲线逼近n级贝塞尔

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

[编辑] 经过一番斗争,我决定自己写图书馆。看看这里How to draw n grade Bézier curve with Canvas API

我希望其他人会从中受益。

+0

我想你应该问这个http://math.stackexchange.com/ – Ishtar

+0

@ Ishtar谢谢,这是否在这里http://math.stackexchange.com/questions/92246/aproximate-n-grade-bezier-通过立方和二次贝塞尔曲线 – Alex

一般没有。我建议创建你自己的贝塞尔曲线方法6点(使用wiki)。然后用线条绘制曲线。

+0

我希望使用四方和立方的原因是它们非常快,有时甚至硬件加速。 – Alex

+0

的确如此,但如果API不支持它们,那就没有太多的事情要做。你真的不能用四元或立方体曲线做一个近似的神。尽管着色器可能有一些快速的方法。 –

+0

看来我可以使用BSpline线,然后在Bezier曲线中剪切它......所以最后我得到了更好的形状,但使用了Bezier三次曲线:) – Alex