【发布时间】:2019-04-25 07:00:19
【问题描述】:
当我要在我的游戏中进入全屏模式时,我需要将 canvas 扩展到全屏。
我使用screen.width 和screen.height 来检测屏幕尺寸。
问题是,如果 Windows 10 中的屏幕比例设置未设置为 100%,screen.width 会小于实际屏幕尺寸。例如,如果在 Windows 设置中是 150% 缩放,则 screen.width 为 1280,但在页面空间中仍为 1920 像素。
我可以使用window.devicePixelRatio(在这种情况下返回 1.5)来校正大小。但是页面缩放也会影响devicePixelRatio的值。
所以,如果页面缩放到 67% 并且 Windows 屏幕缩放为 150%,devicePixelRatio 将返回 1.0,但 screen.width 返回 1280。但我需要知道屏幕大小为 1920 的方法。
【问题讨论】:
-
Firefox 中的行为不同,缩放不影响 devicePixelRatio。但是,是的,在 Chrome 中,这是一个我也不知道如何解决的问题。
标签: javascript windows windows-10