c++ - SDL 2.0 中的 SDL_GetVideoSurface() 等效函数

标签 c++ sdl

我正在重新制作我在 SDL 1.2 中所做的乒乓球游戏,但是在 SDL 1.2 中我有一个函数 SDL_GetVideoSurface(),用于获取屏幕表面(或者我错了?),但是。 ..

我在我的游戏(SDL 1.2)中如何使用该功能的小例子

void paddle::show() 
{
    SDL_BlitSurface(image, NULL, SDL_GetVideoSurface(), &box);
}

我想知道SDL 2.0 中是否有与SDL_GetVideoSurface() 等效的函数,我搜索过,但没有找到。如果它不存在,我怎么能 blit 一个表面?表面是我在乒乓球比赛中的 Racket 。

最佳答案

I want to know if there is a equivalent function to SDL_GetVideoSurface() in SDL 2.0

没有一个。

如果你觉得疯狂,你可以遍历整个 Uint32 范围并使用 SDL_GetWindowFromID()搜索您创建的窗口。

像 keltar 建议的那样跟踪 SDL_CreateWindow() 返回的 SDL_Window* 是更好的选择。

关于c++ - SDL 2.0 中的 SDL_GetVideoSurface() 等效函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19329746/

相关文章:

c++ - Windows 应用程序以非管理员身份运行时看到文件的旧版本而不是当前版本

c++ - 如何指定析构函数调用的顺序?

c++ - 嵌套的 cmake 库

C++ 继承模式 + CRTP

c++ - 未定义对静态变量 Foo::a 的引用?

c - sdl_gl_setattribute 上的 sdl 应用程序段错误

c++ - TEXTUREACCESSes 的解释?

c++ - 如何在QScrollArea上绘制QImage?这样做了,但是有一些小问题 QPainter::begin: Widget painting can only begin as a result of a paintEvent

c++ - Qt Creator 中的 Glew 链接问题?

c++ - 如何缩放到 SDL 中的分辨率?