在OS X中以编程方式获取屏幕分辨率

问题描述 投票:9回答:2

我想在Mac上以本机分辨率启动全屏3D C ++应用程序。如何获取本机屏幕分辨率?

c++ macos core-graphics fullscreen
2个回答
12
投票

[如果您不希望使用Objective C,请获取要显示的显示ID(例如,使用CGMainDisplayID),然后使用CGMainDisplayIDCGDisplayPixelsWide来获取屏幕的宽度和高度(以像素为单位) 。有关如何获取其他显示信息的信息,请参见“ CGDisplayPixelsWide”。

如果您愿意使用一些Objective-C,只需使用CGDisplayPixelsHigh

请注意,全屏显示还存在其他问题,即确保其他应用程序不执行相同操作。有关更多信息,请阅读Apple的OpenGL编程指南中的“ CGDisplayPixelsHigh”。


0
投票

如果您正在寻找适用于Mac和Windows的多平台解决方案,则>>

Getting Information About Displays
最新问题
© www.soinside.com 2019 - 2024. All rights reserved.