SDL удалите изображение и замените его новым - PullRequest
0 голосов
/ 26 сентября 2011

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

Я пытался стереть изображение с экрана и заменить его новым

вот моя логика:

  1. загрузить изображение
  2. применить поверхность, затем задержка на 1с
  3. свободная старая поверхность изображения (SDL_FreeSurface ())
  4. загрузить новое изображение
  5. применить поверхность

Проблема в том, что изображение все еще там. (не стирается, просто складывается с новым изображением)

1 Ответ

2 голосов
/ 26 сентября 2011

Экран не работает так, как вы думаете, работает.Вы не можете «удалить» что-то из экранного буфера, вы можете только записывать новые вещи в экранный буфер.Чтобы «стереть» что-то, вам нужно написать «фон» поверх него.

Некоторые игровые циклы просто переписывают весь экран с фоном в каждом кадре.

Это, вероятно, относится к gamedev.stackexchange.com

...