处理:编号图像序列

时间:2014-05-26 10:37:28

标签: processing

我正在尝试创建100帧,其中数字0-100在每帧的中心“打印”。如果我尝试下面的代码,我会收到错误“看起来你正在混合”主动“和”静态“模式”。

size(1440,900);
font = loadFont("Arial-Black-96.vlw");
textFont(font,96);

int x = 0;
void draw() {
  background(204);
  y=0;
  if (x < 100) {
    text(y, 10, 50);
    x = x + 1;
    y=y+1;
  } else {
    noLoop();
  }
  // Saves each frame as screen-0001.tif, screen-0002.tif, etc.
  saveFrame(); 
}

1 个答案:

答案 0 :(得分:2)

您需要在setup()函数中包含前3行。  像:

void setup(){ 
   size(1440,900);
   font = loadFont("Arial-Black-96.vlw");
   textFont(font,96); 
 }

我在没有运行代码的情况下回答了这个问题,还有其他问题,这里是您的代码版本:

PFont font;
int x = 0;
int size = 96;


void setup() {
  size(1440, 900);
  font = createFont("Arial-Black", size);
  textFont(font);
}

void draw() {
  background(204);

  if (x <= 100) {

    String number = nf(x, 2);
    text(number, width/2 - textWidth(number)/2, height/2);
    x++;
      saveFrame();
  } 
  else {
    exit();
  }


}