javascript - 在显示器之间拖动浏览器窗口时,devicePixelRatio 会发生变化吗?

标签 javascript retina-display

使用视网膜 Macbook Pro,可以插入外部显示器,然后在视网膜屏幕和其他正常 DPI 显示器之间拖动浏览器窗口。

这会导致 window.devicePixelRatio 动态变化吗?如果是这样,是否有任何我可以监控的事件何时发生?

我面前没有要测试的。我需要知道,因为如果它发生变化,我可能需要重新绘制 Canvas 。

最佳答案

是的,devicePixelRatio 发生了变化,您可以使用 matchMedia 检测到它。

我认为你应该看看这个主题,它给出了更详细的答案来检测变化:

https://stackoverflow.com/a/29653772/3914736

关于javascript - 在显示器之间拖动浏览器窗口时,devicePixelRatio 会发生变化吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31482122/

相关文章:

javascript - Vue JS 警告框

javascript - 如何根据对象的 "blueprints"将给定对象与类别匹配

ios - cocos2d、box2d 和 retina 模式 : give up, 或尝试让它工作?

ios - Box2D坐标系概念: PTM_RATIO and retina display

html - HTML 中的图像图标在 Retina 显示器中显示良好

iphone - 如何使用 iOS 的普通和视网膜显示图标

javascript - jquery显示:none,显示:内联 block

javascript - 从 Tab 键顺序中删除 HTML 标签

javascript - 在 Angular 4 的表单中按下按钮时,如何将表单状态更改为脏状态?

ios - 错误的顶点在视网膜显示器上移动