处理: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);
我正在使用处理,只是为了在培训计划中进行测试。
当我使用 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);