2011-12-13 160 views
0

我試圖繪製一個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

回答

1

一般沒有。我建議創建你自己的貝塞爾曲線方法6點(使用wiki)。然後用線條繪製曲線。

+0

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

+0

的確如此,但如果API不支持它們,那就沒有太多的事情要做。你真的不能用四元或立方體曲線做一個近似的神。儘管着色器可能有一些快速的方法。 –

+0

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