SDL删除图像并将其替换为新图像

时间:2011-09-26 03:05:22

标签: sdl

我几天前刚开始使用SDL而且我遇到了问题

我试图从屏幕上删除图像并将其替换为新图像

这是我的逻辑:

  1. 加载图片
  2. 应用曲面,然后延迟1秒
  3. 免费旧图像表面(SDL_FreeSurface())
  4. 加载新图片
  5. 应用表面
  6. 问题是图像仍然存在。 (它没有被删除,只是叠加了新图像)

1 个答案:

答案 0 :(得分:2)

屏幕不像您认为的那样工作。你不能从屏幕缓冲区“删除”某些东西,你只能将新东西写入屏幕缓冲区。要“擦掉”你需要写上“背景”的东西。

有些游戏循环只是每帧都以背景重写整个屏幕。

这可能属于gamedev.stackexchange.com