Обработка: отключить двойную буферизацию в режиме отладки - PullRequest
1 голос
/ 28 мая 2020

Для обучения программированию на языке обработки я хотел бы использовать отладчик в среде IDE, чтобы студенты могли испытать поток управления в такой программе, как

void primitives ( int x, int y ) {
  for ( int i = 0; i < 5; ++i ) {
    circle( x, y - 10, 20 - ( i << 2 ) );
    final int yi = y + ( i << 1 );
    line( x - 10, yi, x + 10, yi );
  }
}

void setup () {
  size( 200, 200 );
}

void draw () {
  primitives( 70, 50 );
  primitives( 30, 170 );
  primitives( 130, 150 );
}

Однако графические операторы показывают только их эффекты каждый раз после завершения draw. Вероятно, Processing дважды буферизует растровое изображение для плавной работы в производственной среде выполнения и копирует в буфер кадра только после завершения draw. Во время отладки я хотел бы, чтобы графика отображалась мгновенно, когда студенты проходят через программу в отладчике. Есть способ сделать?

...