2011-02-01 12 views
2

C++でベジェ曲線を描画するにはどのような方法が最適で複雑ではないのだろうか?私の理解からのベクトル 内に格納され: -Bezier曲線は4つの制御点から成り、中央に点がベクトルからポイントのセットを使ってベジェ曲線を描く

曲線の方向/接線を決定

なる一つの可能​​な方法は、異なるセグメントにから破壊する点です各セグメントは制御点と接線を決定しますか?

答えて

1

キュービックスプラインと呼ばれ、検索するとC++コードが見つかることがあります。私はNumerical Recipes Onlineから無料のFortranコードを使用し、問題なくC#に移植しました。

0

は、一つの可能​​な方法は、制御点と 接線を決定する異なる セグメントに、各セグメント から点 破壊することであろうか?

はい、基本的に、線分の端に接近する勾配が接続点の両側で等しくなるように線分をエンドツーエンドで接続します。これは3次スプラインと呼ばれます。このhereのアルゴリズムを見つけることができます。