Processing中Map的用法举例
float Y = map(X,0,60,60,180);//-----map()函数
上面map语句的意思为:把X的0~60的范围映射到0到180的范围,并赋值给Y;
那么问题来了,如果X超出范围会如何处理呢?(笔者最开始以为会不计算或者就取边界的最大值0或者180)。
测试一下
// 定义变量;
float x=65;
void setup()
{
float y = map(x,0,60,60,180);//-----map()函数
println(y);//打印y
}
输出190.0
**结论:**可见如果超出范围,map仍旧按照设定的线性映射比例进行计算。