在处理环境中使用delay()

Tan*_*nay 7 processing

我正在使用Processing语言绘制一个随时间增长的矩形.以下代码没有给出任何输出.

void setup()
{
    size(900,900);
}
void draw()
{
    int edge=100;
    for(int i=0;i<300;i++)
    {
        delay(100);  
        edge++;      
        rect(100,100,edge,edge);
    }
}
Run Code Online (Sandbox Code Playgroud)

我怀疑错误地使用了delay()函数.

cdi*_*her 10

这是一个这样的"滚动你自己"的延迟方法,这对大多数目的都有好处.只需更改传递给延迟方法的值即可更改时序.例如,这大约每2秒输出"开始"和"结束".

void draw()
{
  System.out.println("start");
  delay(2000);
  System.out.println("end");
  delay(2000);
}

void delay(int delay)
{
  int time = millis();
  while(millis() - time <= delay);
}
Run Code Online (Sandbox Code Playgroud)


Geo*_*nza 7

我建议使用millis()函数滚动自己的延迟系统.

看看这个例子.