javascript - 使用 slider 调整三个变量 HTML5 CANVAS JS

标签 javascript math html5-canvas

我有一个 slider 需要调整 3 个变量。 slider 最小值为 0,最大值为 100。

随着 slider 移动相应地调整变量背后的数学原理是什么?

查看图片...

感谢任何帮助!!

slider value at 0 slider value at 50 slider value at 100 slider value at 75

最佳答案

我不了解 Canvas ,但如果您只询问简单的数学:

如果 slider 值为 X:

A = 25 + 最大值(50 - X, 0)/2

B = 50 - 绝对值(50 - X)/2

C = 25 + 最大值(X - 50, 0)/2

在javascript中,有Math.max()和Math.abs(),所以计算它的方法是:

function calculate(slidervalue) {
    var res = [];
    res['a'] = 25 + Math.max(50 - slidervalue, 0) / 2;
    res['b'] = 50 - Math.abs(50 - slidervalue) / 2;
    res['c'] = 25 + Math.max(slidervalue - 50, 0) /2;
    return res;
}

当然,您可以为结果创建一个对象,或者用它做任何您想做的事情,这只是示例代码。

关于javascript - 使用 slider 调整三个变量 HTML5 CANVAS JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9018053/

相关文章:

java - 无法从 javascript 获取 json 到运行中的 java

javascript - Node.js 进程重启

javascript - 在 javascript 中扩展表达式

javascript - 如何计算 z 轴上的位置

javascript - 隐藏多个ID的溢出

javascript - Vanilla JavaScript : How to make the second number of two random numbers always higher than the first

Java double 没有小数位不能正确相乘?

javascript - 尝试将 Canvas 从一页复制到另一页

javascript - 鼠标悬停时的动画/响应式/实时图标。给出的例子

javascript - 锐化 HTML5 Canvas 中的绘图