我已经使用dppx对macOS 10.13进行了一些测试。
macOS有4个比例:
我已经把dppx(使用this online service)作为结果,结果,我总是得到2dppx !
为什么呢?我究竟做错了什么?这是一个错误?
macbook分辨率是2560 * 1600,假设我有2个dppx,实际缩放是:2560 / 2dppx x 1600 / 2 dppx === 1280 x 800
其他scalling是:
我是对的?如果是这样,为什么检查dppx的工具总是写2dppx?
答案 0 :(得分:2)
这与Mac OS如何处理整个视网膜是一致的。缩放因子被锁定为2x并且屏幕的虚拟分辨率改变,而不是固定的屏幕的分辨率和缩放因子改变。网络浏览器忠实地将这一事实暴露给网页。
例如,在1680x1050,整个屏幕以33xx2100渲染,缩放系数为2x,然后按比例缩小1.3125以适应屏幕,但这种缩放对应用程序是不可见的。如果将MacBook Retina设置为除物理显示器的2倍之外的任何分辨率,那么用户就没有希望看到像素完美的图像。对于devicePixelRatio 可以更改的平台,请根据Android N中的显示比例测试您的网站,或更改Chrome或Firefox中的缩放级别,而不是Safari。
一些链接: