/* 介绍Processing中Modulo函数的改造。
Processing中的 % 运算符在计算负数时产生了我们不想要的结果:
比如 -3 % 800 结果是 -3
(一个物体从坐标2减少5,得到-3,我们希望它从右边屏幕797出现);
就像Python语言一样,我们如果想要得到 797这个结果可以对其做如下改造:
myMod()函数就可以实现和Python语言相同的运算结果;
(2 - 5) % 800 在Python中的结果是797;
*/
float myMod(float x, float m){
return ((x%m)+m)%m;
}
void setup(){
// -----------Initialize User Variables --------------
println(myMod(-3,800));
println(myMod(-5,800));
println(myMod(-803,800));
println(myMod(6,800));
println(myMod(900,800));
}
Processing 主题(20)Modulo函数的改造
最新推荐文章于 2022-12-11 22:51:35 发布