处理:尝试在没有绘图功能的情况下为线条绘制设置动画

时间:2015-02-11 20:37:38

标签: java animation twitter processing draw

我正在尝试编写一个不超过140个字符的程序(Twitter Char Limit)。该程序显示我想要的最终输出,但我不明白为什么它没有显示动画创建它。我认为这是因为我没有绘图功能,但是如果绘图全部在For循环中完成,我不明白为什么这很重要,无论如何绘制函数都没有帮助。我尝试过降低帧速率,但由于某种原因,它只给了我一个静态的最终输出。非常感谢任何帮助。

int j=600, i=j/3;
size(j, j);
smooth();
translate(j/2, j/2);
for (i=1; i<12500; ) {
  fill(i%j, i%j);
  rotate(j%i*5);
  line(i++%j, i++%j, i+++j, int(i/99)%99);
}

1 个答案:

答案 0 :(得分:1)

处理使用双缓冲,这意味着当您在屏幕上绘制&#34;时,您实际上正在绘制到屏幕外缓冲区。由于您的代码不在draw()函数中,因此在框架甚至可见之前就会发生这种情况。然后,当框架变得可见时,它将占据整个屏幕外缓冲区,并将整个内容绘制到屏幕上。

这就是为什么你只能看到绘图的最终结果。如果要显示动画,则必须使用draw()函数和某种时序(例如millis()方法)。