【问题标题】:Formula for output value given a restricted range of input - Slider UI给定输入范围受限的输出值公式 - 滑块 UI
【发布时间】:2015-03-05 20:23:27
【问题描述】:

给定这些参数:

minX = 10.0
maxX = 200.0
minY = 300
maxY = 700

用户可以在 minX 和 maxX 之间移动 x。求 y,使其在 minY 和 maxY 之间的比例与 x 在 minX 和 maxX 之间的比例相同。因此,如果 x = 10,则 y = 300。如果 x = 200,则 y = 700。

虽然 x 是浮点数,但 y 必须是整数。

这个公式会是什么样子?

我尝试了以下方法,但效果相反。

y = minY + (double)(maxX - x) / maxX * (maxY - minY)

【问题讨论】:

    标签: algorithm math slider formula uislider


    【解决方案1】:

    这应该可行:

    ((x - minX) / (double)(maxX - minX)) * (maxY - minY) + minY
    

    ((x - minX) / (double)(maxX - minX)) 计算xx 范围内的“百分比”。然后你只需乘以 y 范围的大小 ((maxY - minY)) 并加上下限即可得到 y

    【讨论】:

      猜你喜欢
      • 2016-11-17
      • 2021-08-22
      • 2016-11-06
      • 2015-12-25
      • 2021-08-14
      • 1970-01-01
      • 1970-01-01
      • 2020-09-13
      • 1970-01-01
      相关资源
      最近更新 更多