SDL中的SDL_GetVideoSurface()等效函数

时间:2013-10-12 02:15:16

标签: c++ sdl

我正在重新制作一个pong游戏,我在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()相同的功能,我已经搜索过,但一无所获。如果它不存在,我怎么能表面?在乒乓球比赛中,表面是我的球拍。

2 个答案:

答案 0 :(得分:1)

  

我想知道SDL 2.0中是否存在SDL_GetVideoSurface()的等效函数

没有一个。

如果您感到精神错乱,可以遍历整个Uint32范围,并使用SDL_GetWindowFromID()搜索您创建的窗口。

跟踪SDL_Window*返回的SDL_CreateWindow()和keltar建议的{{1}}是更好的选择。

答案 1 :(得分:-1)

我尝试将SDL_GetVideoSurface更改为使用SDL_GetWindowSurface

示例。

x == SDL_GetWindowSurface(window)->w

有关更多信息,请参见SDL2: https://wiki.libsdl.org/SDL_GetWindowSurface