macOS不会通过缩放,错误或功能来改变dppx吗?

时间:2017-09-29 12:49:10

标签: macos css3 google-chrome safari retina-display

我已经使用dppx对macOS 10.13进行了一些测试。

macOS有4个比例:

  1. 1680х1050
  2. 1440х900(默认情况下从2016年开始+)
  3. 1280 x 800(默认情况下直至2016年)
  4. 1024х640
  5. 我已经把dppx(使用this online service)作为结果,结果,我总是得到2dppx

    为什么呢?我究竟做错了什么?这是一个错误?

    macbook分辨率是2560 * 1600,假设我有2个dppx,实际缩放是:2560 / 2dppx x 1600 / 2 dppx === 1280 x 800

    其他scalling是:

    1. 1680х1050= 1.52 dppx
    2. 1440х900= 1.77 dppx
    3. 1280 x 800 = 2 dppx
    4. 1024х640= 2.5 dppx
    5. 我是对的?如果是这样,为什么检查dppx的工具总是写2dppx?

1 个答案:

答案 0 :(得分:2)

这与Mac OS如何处理整个视网膜是一致的。缩放因子被锁定为2x并且屏幕的虚拟分辨率改变,而不是固定的屏幕的分辨率和缩放因子改变。网络浏览器忠实地将这一事实暴露给网页。

例如,在1680x1050,整个屏幕以33xx2100渲染,缩放系数为2x,然后按比例缩小1.3125以适应屏幕,但这种缩放对应用程序是不可见的。如果将MacBook Retina设置为除物理显示器的2倍之外的任何分辨率,那么用户就没有希望看到像素完美的图像。

对于devicePixelRatio 可以更改的平台,请根据Android N中的显示比例测试您的网站,或更改Chrome或Firefox中的缩放级别,而不是Safari。

一些链接: