我有一个用Processing编写的“art”应用程序,大约1600帧。代码位于https://github.com/jxxcarlson/Processing/tree/master/seurat。试试这个来复制错误:(1)启动应用程序。 (2)按空格键调出控件。 (3)等到大约1600帧。突然,控制将会失败 用大的彩色矩形代替。啊!我从可能的角度看了代码,但必须遗漏一些东西。如果在displayControls()中禁用了if语句的主体,则在“Seurat”选项卡中,错误消失了 - 但我的控件也是如此。 Yech!
任何建议都将不胜感激。
答案 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;
说实话,我没有花时间阅读你的代码以了解原因,但现在你可以集中精力处理这个问题了。