• mobile_像素


    document.documentElement.clientWidth       不包含滚动条

    window.innerWidth                                            +滚动条

    window.outerWidth                                            +浏览器边框

    window.width                                                     屏幕区域

     

    IPhone 6 的 屏幕分辨率 为 750*1334

    IPhone 6 的尺寸 为 4.7 英寸

    IPhone 6 的 像素比 DPR 为 2                              window.devicePixelRatio;

    IPhone 6 的 独立像素 为 375*667                        window.innerWidth;

    IPhone 6 的布局(视口)像素为 980*1743              document.documentElement.clientWidth

    基础知识

    图像其实都是由一个一个格子组成

    像素比

     

    • 屏幕尺寸
    • 指的是屏幕的对角线长度,单位是 inch 英寸,1英寸 约等于 2.54 厘米

    常见的屏幕有 2.4,2.8,3.5,3.7,4.2,5.0,5.5,6.0

    IPhone4    3.5

    IPhone6    4.7

    IPhone6Plus    5.5

     

    • 屏幕分辨率

    IPhone6 的屏幕分辨率为 750*1334

    • 指在 横 纵 向上的像素点数(物理像素,构成了屏幕的分辨率),单位是 px,1px = 1 个像素点,即 1 像素指的是物理设备的 1 个像素点
    • 横纵向上,指 xy 轴正方向
    • 高清屏(视网膜屏)

     

    • 屏幕像素密度 / 像素密度 / 屏幕密度 = 屏幕分辨率 / 屏幕尺寸 = (1080*1920)/5 = Math.sqrt(1080*1080+1920*1920)   /5 = 440 dpi 

    屏幕上每英寸 可以显示的像素点的数量,单位是 ppi,即 "pixels per inch",也有叫 dpi,都是由设备厂商规定的,不能进行修改

     

    Mobile 相关

    •  设备像素(物理像素)

    屏幕上能显示的最小粒度(可以理解为屏幕上最小的一个点) 

    • 显示设备中的一个最微小的物理部件
    • 每个像素可以根据操作系统设置自己的颜色和亮度(手机亮度调节,其实就是调节每个物理像素的亮度)
    • 任何设备的物理像素 数量都是固定的

     

    • css 像素

    是一个抽象的单位,主要使用在浏览器上,用来精确的度量(确定)Web 页面上的内容

    是由 Web 开发者 创造的,在 css 或者 JavaScript 中使用的一个抽象的层

    一般情况下,css 像素 被称为 与设备无关的像素(device-independent 像素),简称 "DIPs"

    在一个标准的显示密度下(普通屏),一个 css 像素 对应一个 设备像素

     

    • css 像素 与 物理像素 之间的关系
    • 一个 width 为 200px 的元素,占据了 200 个 css 像素
    • 但这 200 个像素到底占据了多少个 物理像素 ,取决于
    • 屏幕特性(根据 像素比 区分)
      • 普通屏
      • 高清屏
    • 用户缩放行为
      • 放大
      • 缩小

    如果是普通屏, css 像素 / 物理像素 = 1

    如果是高清屏, css 像素 / 物理像素 = 1 / 多

    在苹果的高清屏上,像素密度是普通屏幕的 2 倍,这个元素就跨越了 400 个设备像素,如果用户放大,它将跨越更多的设备像素

     

    • 设备独立像素(密度无关像素)

    也是由 设备厂商 规定的,是不可进行修改的

    可以认为是计算机坐标系统中的一个点

    这个点代表一个可以由程序使用的虚拟像素(比如 css 像素),然后由关系系统转换为 物理像素。

    在某种条件下,设备独立像素 会转换为 相应的 css 像素

     

     

    • 位图像素

    一个位图像素,是 栅格图像(png,jpg,gif) 的最小数据单元

    1 个位图图像 对应 1 个物理像素时,图片是最清晰的。

     

    • 对于 Web 开发者而言

    我们使用的 css 和 JavaScript 定义的像素,本质上表示的都是 css 像素

    在开发过程中,并不在意 css 像素到底跨越了多少个设备像素,

    这个依赖于 屏幕特性和用户缩放行为的复杂计算 交给了浏览器。

     

    • 像素比(屏幕特性,高清屏还是普通屏?)

    像素比 DPR  = 设备物理像素 / 设备独立像素

    window.devicePixelRatio = 物理像素 / 独立像素

    如果 console.log(window.devicePixelRatio); 是 1 ,则是普通屏

    IPhone 6 的 像素比 DPR 是 2

    IPhone 6 Plus 和 IPhoneX 的 像素比 DPR 是 3

     

    --------小尾巴 ________一个人欣赏-最后一朵颜色的消逝-忠诚于我的是·一颗叫做野的心.决不受人奴役.怒火中生的那一刻·终将结束...
  • 相关阅读:
    [Unity]关于Physic Material,物理碰撞
    [Unity]当多个立方体堆叠,堆叠处出现缝隙的处理方法
    反射基础
    数据库三种事务
    一、手写ORM实现数据库查询
    UDP协议
    Wireshark抓包理解APR协议
    DBeaver用户界面窗口失效 查询窗口不显示
    二、IP、路由协议
    解决图片存入时 A generic error occurred in GDI+ 报错
  • 原文地址:https://www.cnblogs.com/tianxiaxuange/p/10005710.html
Copyright © 2020-2023  润新知