Обработка: PAppletClass вызывает цикл, тем самым делает альфа темной - PullRequest
0 голосов
/ 23 сентября 2018

Я использую обработку, только для целей тестирования в программе обучения.

Когда я использую заливку (альфа), становится темнее, чем больше кадров, так как (я предполагаю) Обработка создает все больше и большеформ, перекрывающихся каждый раз немного больше.После выполнения draw () он возвращается к PApplet, а затем снова к draw () снова.

Могу ли я сказать Программированию, чтобы он выполнял draw () только один раз, не изобретая какой-то странный обход?

half circles supposed to overlap on the edges

 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 Java 8

1 Ответ

0 голосов
/ 23 сентября 2018

Да, цикл draw() вызывается по умолчанию 60 раз в секунду.

Вы можете отключить это, вызвав noLoop(), который прекратит вызывать draw(), пока вы не вызовете loop() снова.

Или вы можете переместить весь свой код в функцию setup(), которая вызывается только один раз.

Для простых набросков вы можете избавиться от всех своих функций и написать свой код напрямую,как это:

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