今天在群里有人问了个问题:请教下啊,群里能有高手讲讲norm(), lerp(), map()么,英文的实在是没看懂呀?
鉴于很多人初学Processing都没弄明白这3个函数的用法,我这里简单介绍一下。
首先,这三个函数都是和值域处理有关的。
什么是值域呢,简单的说,有上下限、有最大值和最小值的一个数值范围就是值域,例如:0-100
我们分别来看看这3者对值域的处理。

1. map()的作用是改变一个变量的值域并返回该变量在新值域中的值

size(200,200);
float x = 0;
float y = map(x, 0,width, 0,100);

当x = 100的时候,y = 50

2. lerp()的作用是对一个值域进行等分并返回每一份的值

flaot x = 0;
float y = lerp(0,100,0.1);
此时y = 10,这里的0.1相当于10%

3. norm()的作用是将某个变量放到一个值域中去并返回该变量在新值域中的值

float x = 20;
float y = norm(x,0,100);
此时y = 0.2

最新文章

  1. Android 如何在 ListView 中更新 ProgressBar 进度
  2. Python os 标准库使用
  3. [SAP ABAP开发技术总结]DIALOG屏幕流逻辑
  4. Linux设备模型(总线、设备、驱动程序和类)
  5. LINQ2EF-LINQ2SQL-LINQ笔记
  6. table 添加右键,并获取选中行信息
  7. MVC DI
  8. WKWebKit基础
  9. NSDateFormatter相关整理
  10. ios开发常识(1)开发语言和参考资料
  11. sed从入门到深入的使用心得
  12. vue浏览器滚动加载更多
  13. 永久关闭selinux
  14. 回归评价指标MSE、RMSE、MAE、R-Squared
  15. python随机数random
  16. rbac 权限分配, 基于formset实现,批量增加
  17. numpy 数组创建例程
  18. BarTender复合条形码中的分隔符模式详解
  19. 高负载均衡学习haproxy之安装与配置
  20. 制作Windows Server 2008安装启动U盘

热门文章

  1. Luogu4240 毒瘤之神的考验 莫比乌斯反演、根号分治
  2. CAS 5.x搭建常见问题系列(1).未认证的授权服务
  3. linux BufferedImage.createGraphics()卡住不动
  4. Highcharts曲线展示数据
  5. StatusStrip控件的使用(转:http://blog.sina.com.cn/s/blog_4f18c3ec0100fguf.html)
  6. c# FileStream 类构造函数
  7. Flask之flask-sqlalchemy
  8. JQuery EasyUI treegrid展开与折叠,以及数据加载两次的问题
  9. Virtualization and Performance: Understanding VM Exits
  10. 使用Eclipse Memory Analyzer进行内存泄漏分析