博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Processing中和值域相关的函数
阅读量:4951 次
发布时间:2019-06-11

本文共 534 字,大约阅读时间需要 1 分钟。

今天在群里有人问了个问题:请教下啊,群里能有高手讲讲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

转载于:https://www.cnblogs.com/x5115x/p/3142048.html

你可能感兴趣的文章
2753:走迷宫
查看>>
数据库连接字符串大全
查看>>
PHP 连接打开新网页带参数
查看>>
delphi BLE 学习
查看>>
Delphi IOS 后台定时器
查看>>
ASP.NET 一般处理程序
查看>>
PHPCMS快速建站系列之需要掌握的函数
查看>>
Lua 简单单例设计模式
查看>>
C++关键字:mutable(转)
查看>>
stop_token.go
查看>>
ABAP SAPGUI_PROGRESS_INDICATOR 显示数据处理进度
查看>>
多个git账号的SSH配置
查看>>
Alpha冲刺第一天
查看>>
适配多分辨率的图片大小 and 像素画
查看>>
mac版svn工具&svn命令行
查看>>
安装Hadoop
查看>>
.NET 环境中使用RabbitMQ
查看>>
js笔记
查看>>
C# 异步多线程
查看>>
关于启动文件分析的(MDK-ARM) 【转】
查看>>