在Javascript中重新创建Processing map函数

纳塔利亚

我正在尝试重新创建在Java处理中使用地图函数它永远不会崩溃,我只会得到不好的输出。

在下面,您将找到我当前正在使用的功能。我完全被困在这里,所以任何帮助将不胜感激。

最上面的两行特别是在任何数字超出函数范围的情况下。

function map(number, loworig, highorig, lowconversion, highconversion)
{
    if (number < loworig) number = loworig;
    else if (number > highorig) number = highorig;

    var num = highorig-loworig;
    var newnum = number-num;

    var ratio = newnum/num;

    var convnum = highconversion - lowconversion;
    var newconv = convnum*ratio;

    var result = newconv + convnum;

    return result;
}

编辑:我只是回头看我的代码,并且我做了一些硬编码的数字移位,以使其在工作的时间内正常工作。基本上,我猜不到该功能是否正确,但我似乎无法弄清楚为什么该功能不起作用。

安德鲁·克拉克(Andrew Clark)

源代码中(在注释上进行了较小的重新格式化):

  /**
   * Re-maps a number from one range to another. In the example above,
   * the number '25' is converted from a value in the range 0..100 into
   * a value that ranges from the left edge (0) to the right edge (width)
   * of the screen.
   *
   * Numbers outside the range are not clamped to 0 and 1, because
   * out-of-range values are often intentional and useful.
   */
  static public final float map(float value,
                                float start1, float stop1,
                                float start2, float stop2) {
    return start2 + (stop2 - start2) * ((value - start1) / (stop1 - start1));
  }

因此转换为JavaScript:

function map(value, start1, stop1, start2, stop2) {
    return start2 + (stop2 - start2) * ((value - start1) / (stop1 - start1));
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Javascript性能,重新创建函数还是绑定呢?

来自分类Dev

重新创建网站javascript函数以用作tampermonkey中的独立替代方法

来自分类常见问题

在purrr :: map中重新创建小标题

来自分类Dev

在purrr :: map中重新创建小标题

来自分类Dev

dart:是否可以缓存或重新创建在重复函数中创建的对象?

来自分类Dev

在Groovy中重新创建if / else:为函数提供多个闭包参数

来自分类Dev

如何通过 Haskell 中的列表理解重新创建“take”函数?

来自分类Dev

重新创建“任何()”函数找到最接近的坐标

来自分类Dev

如何在不重新创建 Map 的情况下从 ES6 Map 对象中删除前 N 个项目?

来自分类Dev

JavaScript重新创建元素

来自分类Dev

在原型上定义函数时,是否在每个新实例上都重新创建了函数?

来自分类Dev

通过显式调用其析构函数和构造函数来重新创建对象

来自分类Dev

在Rails中重新创建表

来自分类Dev

在Rails中重新创建表

来自分类Dev

IntelliJ 2020是否可以将“ Callable” lambda函数提取到新创建的类中?

来自分类Dev

Angular Material 2:在函数中显示新创建的数组时遇到问题

来自分类Dev

Django:如何将我的基于函数的视图重新创建为(通用编辑)基于类的视图

来自分类Dev

在 Map 函数中反应 Map 函数

来自分类Dev

Javascript Map函数链接

来自分类Dev

Map()函数的Javascript参数

来自分类Dev

React中的Map函数

来自分类Dev

新创建的Firebase函数引发未经授权的错误

来自分类Dev

在构造函数期间/之后限定类属性(新创建)

来自分类Dev

重新创建序列

来自分类Dev

在jquery / javascript中重新创建Chrome iOS滚动导航栏效果

来自分类Dev

在html5,javascript,css中重新创建动画图的提示

来自分类Dev

如何通过 javascript 或 jquery 中的输入提供 css 属性来重新创建元素

来自分类Dev

Javascript,如何重新创建选择/范围?

来自分类Dev

是否可以从javascript重新创建选择?

Related 相关文章

  1. 1

    Javascript性能,重新创建函数还是绑定呢?

  2. 2

    重新创建网站javascript函数以用作tampermonkey中的独立替代方法

  3. 3

    在purrr :: map中重新创建小标题

  4. 4

    在purrr :: map中重新创建小标题

  5. 5

    dart:是否可以缓存或重新创建在重复函数中创建的对象?

  6. 6

    在Groovy中重新创建if / else:为函数提供多个闭包参数

  7. 7

    如何通过 Haskell 中的列表理解重新创建“take”函数?

  8. 8

    重新创建“任何()”函数找到最接近的坐标

  9. 9

    如何在不重新创建 Map 的情况下从 ES6 Map 对象中删除前 N 个项目?

  10. 10

    JavaScript重新创建元素

  11. 11

    在原型上定义函数时,是否在每个新实例上都重新创建了函数?

  12. 12

    通过显式调用其析构函数和构造函数来重新创建对象

  13. 13

    在Rails中重新创建表

  14. 14

    在Rails中重新创建表

  15. 15

    IntelliJ 2020是否可以将“ Callable” lambda函数提取到新创建的类中?

  16. 16

    Angular Material 2:在函数中显示新创建的数组时遇到问题

  17. 17

    Django:如何将我的基于函数的视图重新创建为(通用编辑)基于类的视图

  18. 18

    在 Map 函数中反应 Map 函数

  19. 19

    Javascript Map函数链接

  20. 20

    Map()函数的Javascript参数

  21. 21

    React中的Map函数

  22. 22

    新创建的Firebase函数引发未经授权的错误

  23. 23

    在构造函数期间/之后限定类属性(新创建)

  24. 24

    重新创建序列

  25. 25

    在jquery / javascript中重新创建Chrome iOS滚动导航栏效果

  26. 26

    在html5,javascript,css中重新创建动画图的提示

  27. 27

    如何通过 javascript 或 jquery 中的输入提供 css 属性来重新创建元素

  28. 28

    Javascript,如何重新创建选择/范围?

  29. 29

    是否可以从javascript重新创建选择?

热门标签

归档