从可视角度理解px、pt、dp

6 篇文章 0 订阅

以下是我的猜测

 

三个长度单位都根源于人眼的最小可视角度,根据这个角度和目标距离确定最小可视颗粒度尺寸。人眼的最小可视角度是不变的,目标距离越远,则这个颗粒度尺寸就越大,否则人眼会分辨不了。比这个颗粒度尺寸小一个数量级的度量单位没必要定义,因为人眼看不见,用不到

 

pt

印刷品实物的颗粒度尺寸。这是一个实际的绝对尺寸,因为预定了印刷品离人眼的距离,也就是我们看书的距离

px

css定义的颗粒度尺寸

px并不是像素

dp

Android定义的颗粒度尺寸

 

pxdp的区别

可以认为cssAndroid定义的人眼的最小可视角度是一致的,比如0.04(注意,这是我大致预估的数据,包括后面0.2毫米等,用于类比举例,非真实数据)

由于Android屏幕大体固定位于眼球前面比如30厘米的位置,所以满足这个最小可视角度的颗粒度尺寸可能固定在0.2毫米左右,也即我们可以把1dp设定为0.2毫米左右

css用于电脑类屏幕,和眼球的距离可能在40厘米至80厘米之间,那么这个0.04度的最小可视角度对应的颗粒度就在0.2毫米至1毫米之间,也即1px可以设定0.2毫米至1毫米之间,根据屏幕距离调整

 

ptpx的关系

严格说来没有关系

假定电脑屏幕与人眼固定距离(这意味着px的尺寸真实物理固定),且屏幕力求全尺寸显示在该距离上的印刷品时,此刻可以近似转换

 

参考资料

https://www.w3.org/Style/Examples/007/units.en.html 详细解说了px是一个magic单位

https://www.w3.org/Style/Examples/007/units 中文版本

http://www.w3cschool.cn/cssref/css-units.html 说明了px实际上是一个按角度度量的单位”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值