c++ - 如何连续递增后递减?

标签 c++ loops processing increment

我试图获得一个从 0 上升到 n,然后从 n-1 下降到 0 的增量,并一遍又一遍地重复这个循环。

在这个用 Processing 编写的示例中,我希望背景从黑色 (i=0) 逐渐变为白色 (i=255),然后逐渐从白色变为黑色,依此类推。现在我只能让它从黑变白,然后突然变黑。

int i = 0;

void setup(){
size(640, 360);
frameRate(60);
}
void draw(){
  background(i);
  i++;
  if(i==256){i=0;}
}

最佳答案

尝试-

 int change = 1;
 void draw(){
  background(i);
  i = i + change;
  if(i==256){change = -1;}
  if(i==0){change = 1;}
}

关于c++ - 如何连续递增后递减?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28535690/

相关文章:

jQuery 'get' 没有从 C++ FastCGI 应用程序(nginx 网络服务器)收到正确的答案

c++ - 如何增强 C++ 数组在大规模访问时的性能

android - 使用安卓手机原始数据的旋转角度

C++:堆栈上的未初始化(?)数组(关于 OpenGL 的示例)

c++ - 如何在 QTreeView 中设置 QDateTimeEdit 的显示格式和类似属性?

c++ - 使用 Webkit < 1.3 访问 Gtk+ 中的 DOM 元素

arrays - 处理中数组中的矩形碰撞检测

c - 检查相邻数组的简单方法

python - 在 Shell/终端或变量更改中按键时退出循环

java - 如何在处理中创建单个草图的多个窗口?