これは数学の問題かもしれません...円形の軸上に一連の点があります。円を x、点の半径を y としましょう。問題は 2 つあります。
- すべての点で滑らかな線が必要です。これが通常の x/y グラフであると仮定しましょう。正確な座標はわかっています。これらすべてのポイント間にスムーズなパスを作成するにはどうすればよいでしょうか?
- 通常の x/y グラフではありません。a/r グラフ (角度/半径) です。1.の解決策は適用できると思いますが、どこでその線を引きますか? (a/r グラフであることがさらに難しくなるかどうかはわかりません。)
(Javascript でこれを作成したい<canvas>
。熱心な人のために何かを設定しました: http://jsfiddle.net/rudiedirkx/5LfdP/1/ )
私が探しているのは
両端を合わせて円に巻き付けます (つまり、0% = 350 および 100% = 350)。
ポイント間のスムーズなパスを作成するには 3 次ベジエが必要なように感じますが、それだけで十分です。これは、私が通常使用するベジエ関数です。
私は何か意味がありますか?より良い画像が見つかりません。(たぶん名前が分からないからだと思います。)
編集1:それがどのように見えるかを描いた私の試み:http : //www.sketchtoy.com/26800595(アニメーションは忘れてください、それがsketchtoyの仕組みです)
編集 2: quadraticCurveTo() を使用してフィドルのデモを更新しましたが、それだけでは十分ではありません。曲線がポイントを通過するようにするには、ベジェ曲線と2倍の曲線が必要です。スプライン補間についてと同様ですが、できればもっと簡単です。