AFAIK Mac OSX 具有统一的屏幕空间。因此,我不清楚当您有多个具有不同支持比例因子的显示器时会发生什么。视网膜显示器会进入低分辨率模式(所以 -[NSScreen backingScaleFactor] 返回所有附加显示器中的最小值)?如果不是,如果应用程序的一部分出现在带有视网膜的显示屏上,而另一部分出现在没有视网膜的显示屏上,它将如何呈现?
问问题
653 次
1 回答
3
我目前正在处理一些 HiDPI 问题,并且我的非视网膜 MBP 和雷声显示器已打开 HiDPI 模式。
在连接的显示器上,它具有 2.0 的支持比例因子,当我将窗口拖动到 MBP 显示器(具有通常的 DPI)时,接下来会发生:
当窗口的主要部分在 HiDPI 上时,它会以支持比例因子 2.0 渲染所有窗口。
当主要部分移动到非 HiDPI 显示器时,它会重新渲染所有图形,支持比例因子等于 1.0,并在两个显示器上显示新的渲染窗口。
希望对你有帮助)
编辑:添加了屏幕截图。
显示屏边框附近的屏幕截图(通常在左侧,在右侧为 Retina):
backingScalefactor 1.0: https ://dl.dropbox.com/u/51547223/Backing1.0.png
backingScalefactor 2.0: https ://dl.dropbox.com/u/51547223/Backing2.0.png
于 2012-06-18T17:48:42.163 回答