Java 如何在处理中重新绘制-重新启动循环

Java 如何在处理中重新绘制-重新启动循环,java,loops,processing,restart,redraw,Java,Loops,Processing,Restart,Redraw,我想在不使用keyPressed()或mousePressed()的情况下重置草图中运行的“for”循环,它应该自动发生 当笔划将覆盖大部分画布区域时,或者当笔划超过宽度/高度时,我希望重新开始绘制草图 在上一个草图中,我设置了一个计数器,它之所以工作是因为没有“for”循环,但在这个草图中,计数器因为它而不工作 int间隔=5*1000; 整数时间; 浮子; 浮动大=14; 无效设置(){ 规模(595842); 背景(255); } 作废提款(){ 冲程重量(cer); 冲程(0); noF

我想在不使用keyPressed()或mousePressed()的情况下重置草图中运行的“for”循环,它应该自动发生

当笔划将覆盖大部分画布区域时,或者当笔划超过宽度/高度时,我希望重新开始绘制草图

在上一个草图中,我设置了一个计数器,它之所以工作是因为没有“for”循环,但在这个草图中,计数器因为它而不工作

int间隔=5*1000;
整数时间;
浮子;
浮动大=14;
无效设置(){
规模(595842);
背景(255);
}
作废提款(){
冲程重量(cer);
冲程(0);
noFill();
椭圆(宽/2,高/2-100200200);
椭圆(宽/2,高/2+100200200);
cer=cer+大;
如果(cer<宽度){
大=+1;
}
如果(毫秒()-时间>=间隔){
//清晰的背景
背景(255);
//下一间隔的重置时间
时间=毫秒();
//调试
println(“==================================>勾选”);
}
}

只需将
cer
big
的值保留到其初始状态,并且必须在必须重新启动流程时清除背景:

float-cer=0;
浮动大=14;

只需将
cer
big
的值保留到其初始状态,就可以在必须重新启动进程时清除背景:

float-cer=0;
浮动大=14;
void draw() {

    // [...]

    cer = cer + big;

    if (cer < width) {
        big = +1;
    } else {
        // clear background
        background(255);

        // reset to initial state 
        cer = 0;
        big = 14;
    }

    // [...]
}