如何使用 SDL2、C++ 移动屏幕?

How can I move the screen using SDL2, C++?

我有一个 window,宽度为 260 像素。通过使用 DrawSurface 函数,我可以将图像放在屏幕上不可见的位置,例如 (500, 10)。现在我想将屏幕(通过按下按钮)移动到图像所在的位置。可能吗?

我不确定 this article 有多准确或最新,但它提供了很多使用 SDL_Rect 变量实现临时相机的起始代码。在您的情况下,您将修改相机对象的 x 和 y 变量并使用 apply_surface() 方法显示相对于相机位置的纹理。