C++ 中的屏幕分辨率
screen resolution in c++
我使用 SDL 1.2 在 C++ 中制作了一个简单的游戏,并使用 wtypes.h 中的函数来获取显示分辨率,然后将游戏分辨率设置为其值。问题是,当我编译它时,exe文件(我的游戏分辨率)取决于编译它的计算机的分辨率。因此,当我将exe文件复制到另一台计算机并运行时,游戏分辨率将与计算机的分辨率相同,而不是该计算机的分辨率(除非它们具有相同的分辨率)。有没有办法在运行时获得显示分辨率?我知道我可以简单地在那台计算机上编译我的 cpp 文件,但这需要 C:B/VS、DLL 文件和链接的 dll 文件:/
SDL_GetVideoInfo
函数返回一个只读指针,指向包含有关视频硬件的信息的结构。如果在SDL_SetVideoMode
之前调用,则返回结构的成员current_w
和current_h
将包含最佳视频模式的像素格式。
#include "SDL.h"
SDL_Init( SDL_INIT_VIDEO );
const SDL_VideoInfo* videoInfo = SDL_GetVideoInfo();
width = videoInfo->current_w;
height = videoInfo->current_h;
相关文章:
- 获取可能的屏幕分辨率列表
- 在屏幕分辨率高于 1920x1080 时捕获视频
- 如何绘制到目标纹理大于屏幕分辨率的帧缓冲区
- C++ WinRT - 如何动态缩放可写位图以匹配当前屏幕分辨率
- 更改屏幕分辨率
- 如何在 Windows 10 上检测辅助监视器的本机屏幕分辨率或缩放因子
- MFC和Windows API之间的区别在获取屏幕分辨率方面
- SDL1 -> 使用自定义屏幕模式类构建 SDL2 分辨率列表
- C 在Active Monitor上获得屏幕分辨率
- 在Linux下以编程方式更改屏幕分辨率而不使用监视器
- 在java或UE4 c++中的三星Galaxy S7上获得真正的屏幕分辨率
- 在全屏运行快板程序后出现屏幕分辨率问题
- C++ 中的屏幕分辨率
- linux版c++中的屏幕分辨率
- 如何使用SDL2获得屏幕分辨率
- 如何在C++中获取屏幕分辨率
- 如何获得其他附加显示器的屏幕分辨率
- 获取所有支持的屏幕分辨率
- 屏幕分辨率更改通知消息
- 在c++中改变副监视器的屏幕分辨率