我有一个c++程序,用户将点击屏幕上的两个点,我必须从它创建一个对数刻度。像这样:
10 100 1000 10000
假设我的第一个点在10,假设像素5和10000在像素200
那么,当鼠标指向屏幕时,我该如何计算使鼠标显示对数值的等式呢?
谢谢。
发布于 2013-12-12 03:01:29
您所需要的就是log函数。让我们首先假设没有偏移量。如果X轴上的值为x,则可以通过以下方法获得其对数值(例如,以10为底):
log(x) / log(10)如果您希望x从某个偏移量(例如x0)开始计数,则应该调整x
log(x - x0) / log(10)如果你想要得到的点在一个点上偏移(比如lx0),那就这么做吧:
log(x - x0) / log(10) + lx0https://stackoverflow.com/questions/20527645
复制相似问题