ベジェ曲線を実装してみました。 変数で解像度を変えられます。 (スライダーを超えて変数を増やしたい人向けに ↑↓キーでも変数を増やせます) スペースキー押しながらクリックで点を追加。 mキーで曲がっている場所を見やすくできます。 nキーで描画の過程を見れます。
ベジェ曲線は線を集めて作れる曲線です。 どんな曲線でも作れる万能なものらしいです。 Scratchのコスチュームエディタでも使われているとか。 どこか実装が間違っているかもしれませんが許してください。