インターネットを通じて、私は3つの制御点を与えて2次のビーチャ曲線を見つけた。しかし、私はポイントのセットを持っている場合私は何をすべきですか?ベジェ曲線:ベジェアルゴリズムで連続的な曲線を描くアルゴリズムを実装したい。
x =(1-t)*(1-t)* p [0] .x + 2 *(1-t)* t * p [1] .x + t * t * 2] .x;
y =(1- t)*(1-t)* p [0] .y + 2 *(1-t)* t * p [1] .y + t * t * p [2 ] .y;
私のプログラムでは、タッチイベントが発生し、ユーザーがタッチして画面上で指を動かすと、プログラムがカーブを描き始めます。これを私は、Androidをやっている場合は
は私がquadToを使用することができますが、私はそれを私はあなたがカーブフィッティングアルゴリズムを使用する必要があります。このため、多くのプラットフォーム
使用少なくとも立方ベジエ(種々の改善、詳細については、ヘッダを参照してくださいがあります):// stackoverflow.com/a/30438865/2521214)とサブリンク... – Spektre
さらに[立方ベジェに関連する] Catmull-Romカーブを使用する方が簡単です(http://pomax.github.io/bezierinfo/ #catmullconv)、ベジエが行う明示的な制御点を必要とするのではなく、カーブ上の点を使って指定することができます。 –
この質問は、スムーズなタッチ動作をしたいという問題と、ベジエを使用する究極の解決策(この場合は良い解決策ではないかもしれません)をミックスしています。 – ideasman42