2009-04-29 25 views
5

私のWinformsアプリケーションでは、小さなグラフがあります。何も気にしないx/y点の束だけ私は線と接続する。グラフのWinforms/GDI +描画曲線

これらの点を結ぶ線の代わりに曲線を描くとよいでしょう。しかし、数学は決して私の強いところではなかったので、私はそれをどうやって行うのか分かりません。

サンプルやアドバイスは役に立ちます。

答えて

3

これは非常に簡単です。計算は必要ありません。DrawPolygon/DrawLineの代わりにGraphics.DrawCurveを使用してください(この関数については、非常に参考にしてください)。

0

スレッド復活のための謝罪が、私はこの1つに返信しなければならなかった:

あなたが達成したいものを自分の心の中で明確にして下さい。あなたのプロジェクトの詳細はわかりませんが、提案されている方法は多くのアプリケーションに適していません。正しい解決策は、描画しているカーブを見栄えの良いものにするか、意味のあるデータを表現するかによって異なります。前者の場合、ベジェ曲線を描画するのは問題ありませんが、ではなく、が数学的に意味があります。また、グラフを描画して科学的厳密さを判断しようとすると、ユーザーを誤解させてしまいます。多くのアプリケーションにとって、あなたが望むものは最適なラインです。これらは明確な関数形を持ちます。例えば、次数2の多項式(放物線とも呼ばれます)、対数曲線、移動平均などがあります。これらはすべてExcelに存在し、すべてが特定のアプリケーションを持っており、特定の送金以外のものについては間違った選択となっています。データの統計解析の話題はおそらくStackOverflowの投稿の範囲を超えていますが、始めに、「線形回帰」を見てください。記述していることは、この数学分野で包括的に扱われています。