如何连续增量后减量?

Sim*_*mon 0 c++ processing loops 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;}
}
Run Code Online (Sandbox Code Playgroud)

Jam*_*son 5

试试 -

 int change = 1;
 void draw(){
  background(i);
  i = i + change;
  if(i==256){change = -1;}
  if(i==0){change = 1;}
}
Run Code Online (Sandbox Code Playgroud)

  • 您甚至可以在`void draw()`中定义`static int change = 1`以获得更好的封装 (3认同)