javascript - 如何在for循环中使变量以指数方式增加或减少
问题描述
我想在每帧发生的一段代码中以指数或加速方式增加或减少变量。
此代码每帧执行一次:
if (animationLenght > 1) {
animationLenght --
// implement speeding up value
...
}
不必完全是指数的,但它会加速(或减速)
动画变量在每一帧上线性递减一。
我想以非线性方式增加或减少一个值,但就像加速或减速一样。
有任何想法吗?
解决方案
您可以检查 Math.exp() 函数:https ://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Math/exp
let expNum;
for(let i=0; i < length; i++){
expNum = Math.exp(i)
}
推荐阅读
- c# - PC离线时有时无法连接到SQLLocalDB
- php - 如何仅获取 php 套接字请求的结果?
- excel - Power BI 数据刷新 - Excel 中已删除的列仍显示为字段
- javascript - 如何将对象映射到对象数组中以进行选择搜索?
- mongodb - 使用 $facet 查询时,MongoDB 索引不起作用
- amazon-web-services - 使用 AWS 设备场时如何解决代理问题?
- excel - 来自 Excel VBA 的 REST API 调用:未发送请求标头
- kentico - Kentico 11 - 回滚后创建重复对象
- python - 在图下寻找表面
- r - 如何通过 R 中的可变列数加入(合并)数据帧