【Processing】map的用法,当map的处理超出范围的数值会出现什么情况?

当使用Processing的map函数将X的0~60范围映射到0~180时,超出范围的X值不会被截断,而是按照线性比例继续计算。例如,X=65会映射到190.0,这表明map函数在遇到超出范围的输入时,仍会进行计算并返回相应结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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仍旧按照设定的线性映射比例进行计算。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值