gpt4 book ai didi

c++ - C++中的屏幕分辨率

转载 作者:行者123 更新时间:2023-11-28 00:05:48 27 4
gpt4 key购买 nike

我使用 SDL 1.2 在 C++ 中制作了一个简单的游戏,我使用 wtypes.h 中的函数来获取显示分辨率,然后将游戏分辨率设置为它的值。问题是当我编译它时,exe 文件(我的游戏的分辨率)取决于编译它的计算机的分辨率。因此,当我将 exe 文件复制到另一台计算机并运行时,游戏分辨率将与我计算机的分辨率相同,而不是那台计算机的分辨率(除非它们具有相同的分辨率)。有没有办法在运行时获得显示分辨率?我知道我可以在那台计算机上简单地编译我的 cpp 文件,但这需要 C:B/VS、dll 文件和链接 dll 文件:/

最佳答案

SDL_GetVideoInfo 函数返回一个只读指针,指向包含视频硬件信息的结构。如果在SDL_SetVideoMode之前调用,返回结构的成员current_wcurrent_h将包含最佳视频模式的像素格式。

#include "SDL.h"

SDL_Init( SDL_INIT_VIDEO );
const SDL_VideoInfo* videoInfo = SDL_GetVideoInfo();
width = videoInfo->current_w;
height = videoInfo->current_h;

关于c++ - C++中的屏幕分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35733165/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com