Вопрос из "красной книги" - PullRequest
       1

Вопрос из "красной книги"

1 голос
/ 26 февраля 2011

Код был:

open_window();
for(i=0;i<100000;i++){
    clear_the_window();
    draw_frame(i);
    wait_until_a_24th_of_a_second_is_over();
}

В книге сказано, что проблема с этим кодом: предположим, что рисование занимает почти полные 1/24 секунды.Рисованные элементы first видны в течение полных 1/24 секунды и представляют сплошное изображение на экране;элементы, нарисованные к концу , мгновенно очищаются при запуске программы на следующем кадре.

Я не совсем понимаю, что означает «первый» и «к концу»?Если три функции в цикле вызываются последовательно, в чем проблема?Разве это не последовательная программа?

1 Ответ

2 голосов
/ 26 февраля 2011

Скажите, что этот промежуток в 10 стпс охватывает 1/24 секунды:

  1. Очистить окно
  2. Элемент A начать рисование ...
  3. A рисуется полностью и виден в течение почти 1/24 секунды
  4. Элемент B начать рисовать ...
  5. ...
  6. ... дорогой рисунок Б ...
  7. B закончил рисование -> не будет отображаться слишком долго
  8. Элемент C начать рисовать ...
  9. ...
  10. законченный рисунок C -> будет длиться очень коротко, так как следующая итерация имманентно

------- СЛЕДУЮЩАЯ Итерация -------

  1. Очистить окно
  2. и т. Д.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...