我正在尝试创建图形轴标签——物理文本。我知道如何获取标签并使用 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")
会打印出小数,否则只是整个部分?我会首先检查 start、end 或 step 是否包含小数部分,如果是,则打印所有带小数的标签。