4

B スプライン曲線があります。すべてのノットと、コントロール ポイントの x、y 座標があります。

B スプライン曲線をベジエ曲線に変換する必要があります。

私の最終目標は、html5 キャンバス要素に図形を描画できるようにすることです。B スプラインはベジエをサポートしない dxf ファイルから来ていますが、キャンバスはベジエのみをサポートしています。

プロセスを説明しようとするいくつかの記事を見つけましたが、それらは私の頭をかなり超えており、実際には非常に理論集約的であるようです. 例またはステップバイステップのヘルプが本当に必要です。

私が見つけたものは次のとおりです: (B-スプラインの説明)(ベジエへの変換)(Javascript の例)

最後のリンクには実際のコードが含まれているので便利ですが、ノードによって割り当てられた重みが考慮されていないようです。曲線が制御点を通過するかどうかに影響するように見えるので、これは重要だと思います。

役立つ場合は、ノードまたはコントロール ポイントを共有できます。誰かが段階的な手順を教えてくれたり、疑似(または実際の)コードを手伝ってくれたりしたら、とても感謝しています。

4

2 に答える 2

0

これは役立つかもしれません - https://github.com/Tagussan/BSpline

私のプロジェクトは進行し、もう必要ありませんが、これは制御点をフィードして曲線を描くのに非常に便利な方法のようです。

于 2015-04-23T15:33:06.693 に答える