【发布时间】:2009-12-04 13:01:54
【问题描述】:
我正在编写一个 2D 绘图仪,沿 X 轴和 Y 轴我有带有打印值的标记。现在我的问题是:如何找到合适的距离?
到目前为止,我的方法(对于数字轴):
- 我知道屏幕上轴的高度(以像素为单位)
- 以像素为单位确定标记之间的最佳距离(在屏幕上看起来不错...),例如 32 像素。
- 将像素数重新计算为坐标轴值(如果坐标轴为 320 像素,坐标轴范围为 0-40 °C,则值为 32 * (40/320) = 4。因此最佳距离为4 °C。)
- 从 1 °C 的距离开始。如果距离大于最佳距离,则将其除以 2 直到小于最佳距离。同样,如果距离小于最佳距离,则将其乘以 2 直到大于最佳距离。
这可行,但它没有给我与我手动选择的距离相同的距离。例如:如果范围是 0-1000,我会决定以下距离之一:
- 1000 (0, 1000
- 500 (0, 500, 1000)
- 250 (0, 250, 500, 750, 1000)
- 200(0、200、400、600、800、1000)
- 100 (0, 100, ..., 900, 1000)
- 50 (0, 50, ..., 950, 1000)
等等……
你有什么聪明的主意吗?
【问题讨论】: