グラフ軸ラベル(物理テキスト)を作成しようとしています。ラベルを取得してGDIを使用して印刷する方法は知っていますが、私のアルゴリズムでは、小数のステップで印刷するという優れた仕事はできません。
ラベルを印刷するために、現在最初のラベルを取得してから、次の各ラベルにステップを追加します。
public static void PrintLabels(double start, double end, double step);
{
double current = start;
while (current <= end)
{
gfx.DrawString(current.ToString(),...);
current += step;
}
}
小数がnumber.ToString("something")
ある場合は小数を出力しますが、そうでない場合は全体だけを出力しますか?最初に、開始、終了、またはステップのいずれかに小数部分が含まれているかどうかを確認し、含まれている場合は、すべてのラベルを小数で印刷します。