如何将SDL窗口拉伸至全屏?

4

我对使用SDL进行图形处理很感兴趣。之前我没有使用它,因为当我进入全屏模式时,左右两侧会出现黑色边框。我转而使用SFML,它工作得很好,因为我不是在全屏模式下,而是拥有一个覆盖整个屏幕的窗口,图形也随之拉伸。最近我注意到一些游戏开始使用窗口化全屏模式。

是否有办法让SDL的窗口随着图形一起拉伸,而不是纯粹的全屏模式?


1
假设黑色条纹出现是因为您选择的分辨率与屏幕不匹配(在这种情况下,请尝试使用完美适合的分辨率),我认为这是一种针对每台电脑的图形卡设置类型,而不是您期望从程序中更改的内容。 - Alex Celeste
@Leushenko:是的,尽管目标只是将一个无边框窗口及其图形拉伸到全屏。我知道SDL在进入全屏模式时不会拉伸。 - Phil
1个回答

3

考虑使用此函数获取全屏:

SDL_SetWindowFullscreen - https://wiki.libsdl.org/CategoryVideo

并且只需要使用这个函数将其拉伸到屏幕大小:

SDL_MaximizeWindow - https://wiki.libsdl.org/SDL_MaximizeWindow

希望这正是您所寻找的内容。

谢谢尝试。显然,我只在中心得到一个白色的空白正方形。它不显示我的位图。没有这两行,它会显示位图。这似乎是API为您做最好的事情的限制。我想我可能会坚持使用SFML。也许我做错了什么,但我已经尝试了一切。 - Phil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接