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