Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ SDL 2.0中的SDL_GetVideoSurface()等效函数_C++_Sdl - Fatal编程技术网

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

C++ SDL 2.0中的SDL_GetVideoSurface()等效函数,c++,sdl,C++,Sdl,我正在重新制作一个乒乓球游戏,这是我在SDL1.2中做的,但在SDL1.2中我有一个函数SDL_GetVideoSurface(),用于获取屏幕表面(或者我错了?) 我举了一个小例子,说明我是如何在游戏中使用这个函数的(SDL1.2) 我想知道SDL2.0中是否有与SDL_GetVideoSurface()等价的函数,我已经搜索过了,但没有找到任何函数。如果它不存在,我怎么能用闪电攻击一个表面呢?在乒乓球比赛中,水面是我的桨 我想知道SDL2.0中是否有与SDL_GetVideoSurface(

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

我举了一个小例子,说明我是如何在游戏中使用这个函数的(SDL1.2)

我想知道SDL2.0中是否有与SDL_GetVideoSurface()等价的函数,我已经搜索过了,但没有找到任何函数。如果它不存在,我怎么能用闪电攻击一个表面呢?在乒乓球比赛中,水面是我的桨

我想知道SDL2.0中是否有与SDL_GetVideoSurface()等效的函数

没有

如果您感到精神错乱,您可以迭代整个
Uint32
范围,并使用搜索您创建的窗口


跟踪由keltar建议的
SDL\u CreateWindow()
返回的
SDL\u窗口*
是更好的选择。

我尝试将
SDL\u GetVideoSurface
更改为使用
SDL\u GetWindowSurface

例如

x == SDL_GetWindowSurface(window)->w
有关更多信息,请参见SDL2:

您可能正在查找may,但我需要一个指向主窗口的指针,主窗口位于main.cpp中,我在pable.cpp中上了一节课。如何才能使SDL_窗口*窗口可见?在一个类中创建它?该函数返回指向
SDL\u曲面*
的指针。我使用了SDL 1*版本,从文档中看似乎是相同的。谢谢你的回答,我会尝试,但首先,我必须让我的游戏主窗口对所有人可见。cpp档案在我的项目中,那么推荐什么呢?SDL 1.2只有一个“屏幕”表面-没有办法创建更多。SDL1.3(后来成为2.0)完全放弃了旧的窗口API,引入了“窗口”和“渲染器”,解决了这一缺陷。因此,根据设计,SDL中没有“默认”或“主”窗口。基本上,您可以创建一个返回所需曲面的函数,例如,从窗口创建时分配的静态变量中获取曲面。
x == SDL_GetWindowSurface(window)->w