处理:PAppletClass 导致循环,从而使 alpha 变暗

Processing: PAppletClass causes loop, thus makes alpha dark

我正在使用处理,只是为了在培训计划中进行测试。

当我使用 fill(alpha) 时,帧数越多,颜色越深,因为(我假设)Processing 会创建越来越多的形状,每次都会重叠更多。 执行 draw() 后,它返回到 PApplet,然后再次返回到 draw()。

我可以告诉编程只执行一次 draw() 而不发明一些奇怪的旁路吗?

 public void draw(){

    int winkel=0;
    translate(300,300);
    fill(150, 15);

    for (int i =0;i<8;i++){

        rotate(radians(winkel));
       kreisschnitt(100,0,200,200,0, PI);
       winkel=winkel+45;
    }
}

public void kreisschnitt(int x, int y, int breite, int hoehe,float anfang, float ende){
    noStroke();

    arc(x,y,breite,hoehe,anfang,ende);

}

想法2018.2 Java8

是的,默认情况下 draw() 循环每秒调用 60 次。

您可以通过调用 noLoop() 来禁用此功能,它会停止调用 draw(),直到您再次调用 loop()

或者您可以将所有代码移动到 setup() 函数中,该函数只调用一次。

对于简单的草图,你可以去掉你所有的函数,直接写你的代码,像这样:

size(500, 500);
background(32);
ellipse(250, 250, 100, 100);