x 0-100、y0-100をプロットする必要があるクライアント用に作成したレポートがあります。私がこれらのポイントを持っていると想像してみましょう:
0, 0
2, 24
50, 70
100, 100
これらのアプリケーションは印刷機のドットゲイングラフであるため、これらを滑らかな折れ線グラフとして表す必要があります。
ここに問題があります。線は100,100(右上)から2,24まで細かく描画されます。しかし、その後、2,24から0,0まで、線はグラフの左側から曲線を描き、次に0,0まで下がっていきます。-10,10にポイントを置くことを想像してみてください。
これは、使用している一般的なベジェ曲線アルゴリズムと、制御点の間隔が大きいため、重みが大きくなっているためだと理解しています。
しかし、誰かが私がそれを制御できる方法を知っているかどうか疑問に思いました。既存のコントロールポイントの間に平均化されたポイントを追加しようとしましたが、それでもグラフからはかなり重み付けされているかのようにカーブしています。
私が考えることができる他の唯一の答えは、グラフをカスタム描画するか、Dundasチャートを調べて、そのGDI+描画サポートを使用することです。
しかし、私がそのルートに行く前に、誰かが何か考えを持っていますか?
つまりね。手動で曲線を描く方法を知っています。問題は、2から50の間に非常に高い重みがあるという事実にあります。私は低域と中域にポイントを追加しようとしましたが、それでもエッジから曲がっていました。ソースをチェックしてグラフを修正し直し、スクリーンショットを取得できるかどうかを確認する必要があります。
今のところ、これを解決できるまで、グラフを2で停止しています。