0

我有一个用 Processing 编写的“艺术”应用程序,它在大约 1600 帧时变得很糟糕。代码位于https://github.com/jxxcarlson/Processing/tree/master/seurat。试试这个来复制错误:(1)启动应用程序。(2) 按空格键调出控件。(3) 等到大约 1600 帧。突然,控件将消失,取而代之的是一个大的彩色矩形。啊! 我已经从多个角度查看了代码,但一定遗漏了一些东西。如果在 displayControls() 中禁用 if 语句的主体,在“Seurat”选项卡中,错误就会消失——但我的控件也是如此。耶!

任何建议将不胜感激。

4

1 回答 1

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;

老实说,我没有花时间阅读您的代码来了解原因,但是现在您可以将精力集中在这种情况上。

于 2013-04-20T13:15:49.323 回答