处理:显示在约1600帧处显示为bezerk

时间:2013-04-17 18:00:18

标签: draw processing

我有一个用Processing编写的“art”应用程序,大约1600帧。代码位于https://github.com/jxxcarlson/Processing/tree/master/seurat。试试这个来复制错误:(1)启动应用程序。 (2)按空格键调出控件。 (3)等到大约1600帧。突然,控制将会失败 用大的彩色矩形代替。啊!我从可能的角度看了代码,但必须遗漏一些东西。如果在displayControls()中禁用了if语句的主体,则在“Seurat”选项卡中,错误消失了 - 但我的控件也是如此。 Yech!

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

当下面的IF等于true时,您的问题就开始了。

//Frames.pde
           if (frameCount > phase) {
              for(int i = 0; i < particles.length; i++) {
                particles[i].change(M);  // M = maximum particle radius
                particles[i].display();
              }
            }

通过将frames[i].phase = 200*i;中的Seurat.pde更改为frames[i].phase = 10*i;

来对此进行测试

说实话,我没有花时间阅读你的代码以了解原因,但现在你可以集中精力处理这个问题了。