これまでのところ、滑らかな線に関するスレッドはどれも正しくありません。
javascript HTML5キャンバスを使用してN点を通る滑らかな曲線を描く方法は?
どちらもギザギザの線になります。滑らかとは、x、y ポイントをコントロール ポイントとして使用して線を滑らかにすることを意味します。線は点を通過する必要はありません。n 点を指定して滑らかな線を描くだけです。
基本的に、各線分を記録しています。ユーザーがマウスを離すと、線が滑らかになります。
私は bezierCurveTo を使用して独自の方法を試しましたが、それは他のすべてのポイントを滑らかにするだけであり、接続ポイントは依然として厳しいです。インターネットは、私が探しているのは B-Spline 曲線と呼ばれていると考えているようです。問題に線形代数行列を適用しようとしましたが、失敗しました笑。
これが私が得ることができる最高の曲線です(画像)。赤の線は「平滑化された」線です。1 つおきの点が平滑化されていることがわかりますが、連続していません。これはからのコードを使用しています
javascript HTML5キャンバスを使用してN点を通る滑らかな曲線を描く方法は?
私のコードは同じことをします
http://www.square-bracket.com/images/smoothlines.png
ご協力いただきありがとうございます!