2011-12-13 14 views
0

私は6グレード(開始点、4コントロールポイント、エンドポイント)のベジェ曲線を描画しようとしていますが、APIは私には3次曲線法と2次曲線法しか提供していません。近似nグレードベジェ曲線からキュービックおよび/または2次ベジェ曲線

6(またはn)グレードの曲線を3次または2次で分割または近似する方法はありますか?

[編集] いくつかの苦労の末、私は自分でライブラリを書くことにしました。ここをクリックしてください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-キュービックおよび/または2次ベジエ曲線を使用する – Alex

答えて

1

一般的には、私は6ポイント(Wikiを使用する)のための独自のベジェ曲線法を作成することをお勧めします。そして、線を使って曲線を描画します。

+0

クワッドおよびキュービックを使用したかった理由は、それらが非常に高速で、時にはハードウェアアクセラレーションさえあるということです。 – Alex

+0

本当ですが、APIがそれらをサポートしていない場合はあまりありません。あなたは本当にクワッドまたはキューブのカーブで神を近似することはできません。しかし、シェイダーで速い方法があるかもしれません。 –

+0

私はBSplineラインを使用してベジェ曲線でカットすることができるようです...最終的に私はより良い形を得ましたが、ベジェ曲線を使用しています:) – Alex