簡體   English   中英

C ++中的屏幕分辨率

[英]screen resolution in c++

我使用SDL 1.2在C ++中制作了一個簡單的游戲,並使用了wtypes.h中的函數來獲取顯示分辨率,然后將游戲分辨率設置為該值。 問題在於,當我編譯它時,exe文件(我的游戲的分辨率)取決於它所編譯的計算機的分辨率。 因此,當我將exe文件復制到另一台計算機並運行時,游戲分辨率將與我計算機的分辨率相同,而不是該計算機的分辨率(除非它們具有相同的分辨率)。 有沒有辦法在運行時獲得顯示分辨率? 我知道我可以在那台計算機上編譯我的cpp文件,但這需要C:B / VS,dll文件和鏈接dll文件:/

SDL_GetVideoInfo函數返回指向包含有關視頻硬件信息的結構的只讀指針。 如果在SDL_SetVideoMode之前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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM