c++ - 将一个值限制在一个范围内(某种程度上)

标签 c++ algorithm math

我有一个返回值从 0.0f 到 1.0f 的 slider 。

我想使用这个值并将其限制在 MIN 和 MAX 之间,但不完全限制。

假设最小值为 0.2f,最大值为 0.3f。当 slider 位于 0 时,我想要 0.2f。当 slider 位于 0.5f 时,我想要 0.25f,依此类推。

只是这样 slider 的效果没有那么强烈。

给定 MIN MAX 和 sliderVal,我该如何限制 sliderVal?

谢谢

最佳答案

slider_range = slider_max - slider_min;
range = range_max - range_min;

value = (double)(slider_pos - slider_min) / slider_range * range + range_min;

关于c++ - 将一个值限制在一个范围内(某种程度上),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11271425/

相关文章:

c# - 当我调用 DLL 中的函数时会发生什么

C++:如何为模板类创建小型速度测试?

matlab - 使用Matlab检测两个音频文件中多次点击声音之间的延迟

javascript - 在javascript中将数字四舍五入到一位小数

c++ - 愚蠢的 C++ 语法尚未声明

c++ - 动态(即可变大小)分域树?

java - union find disjoint set weighted quick union with path compression 算法

algorithm - 如何在算法 latex 包中为缩进 block 添加垂直线?

algorithm - 在不增加复杂性的情况下反转列表顺序

二进制值的 Python 字符长度