我像素的理解

1.设备独立像素(device-independent pixels (dips))设备独立像素(也叫密度无关像素),可以认为是计算机坐标系统中得一个点,这个点代表一个可以由程序使用的虚拟像素(比如: css像素),然后由相关系统转换为物理像素。所以说,物理像素和设备独立像素之间存在着一定的对应关系

不管是移动端还是PC端通过screen.width/height 获取的这个值是设备独立像素(CSS 像素),而不是设备的屏幕分辨率,因为设备的屏幕分辨率对于WEB开发者来说是无法通过代码来获得的,是完全透明的。

2.物理像素是构成整个屏幕的基础组件,也是最小物理单位,1个独立像素可由多个物理像素构成,如2*2个,3*3个等。

3.设备像素比(devicePixelRatio)是组成一个独立像素的物理像素数(即线长如横向、纵向、对角线);或者说线长(横向、纵向、对角线)上的物理像素数与设备独立像素数的对应关系。在javascript中,可以通过window.devicePixelRatio获取到当前设备的dpr。

在css中,可以通过-webkit-device-pixel-ratio-webkit-min-device-pixel-ratio-webkit-max-device-pixel-ratio进行媒体查询,对不同dpr的设备,做一些样式适配(这里只针对webkit内核的浏览器和webview)。

4.分辨率:日常所说的“这张图片的尺寸(或分辨率)是100x100像素”,一般都是在描述数字图片,这样的描述只是说明了图片文件包含多少个像素。比如图1中的七张图,我们习惯于说,第1张图的分辨率是1x1像素,第5张图的分辨率是20x20像素,其实只是说明了图片的像素数而已。

时间: 2024-08-06 03:42:08

我像素的理解的相关文章

Autolayout 约束类方法的理解(学习笔记二)

随apple大屏手机的问世,屏幕适配问题被堆到风口浪尖,对于代码画UI的同学无疑是个噩梦.在上班闲暇之余,学习了autolayout:autolayout从iOS6开始使用,因为各种坑,只有一些advanced coder们所用,但现在autolayout今非昔比了.学习的必要性也越发强烈. autolayout也可以用代码实现,apple可爱的工程师开发了一个可视化语言VFL(Visual Format Language),这里不解释VFL的语法,但是要解释一个约束的类方法,个人觉得这对理解a

零基础搞懂智能机之手机参数怎么看

欢迎转载opendevkit文章, 文章原始地址: http://www.opendevkit.com/?e=53 手机参数, 基本能反映一款机器到底好还是不好.本篇带领大家阅读Samsung Galaxy S5的参数, 让大家购机心里有底. 这里要提醒: 不是硬件参数好, 系统体验就一定好的.当然好的软件, 要用好的硬件支撑. 笔者觉得, 参数差不多就好, 外形, UI, 发热, 安全性比较重要. 曝光日期 2014年 手机类型 4G手机,3G手机,智能手机,拍照手机,平板手机 运营商定制 中

Android 坐标与宽高研究getLeft() getTop() getRight()和getBottom()

把view看做一个矩形,分别表示的是一个view的左边,上边,右边,下边距离他的父组件的距离. getRight() =getLeft() + getWidth() getBottom()= getTop() + getHeight() 一.坐标研究一 每个view group包含一个宽度和高度(layout_width和layout_height),每个view必须定义它们.很多LayoutParams也包括可选的margin(空白)和border(边界). 你可以使用精确值来指定宽度和高度,

回忆里的深深浅浅,

爱康360 cell复用 计算view高度 跳转到主页 本地通知 e拇指 经纬度计算距离 格格几行几列 像素的理解 分享 scrollview uibutton的几种状态 爱飞行 规则中计算的frame section展开,伸缩 排序的两个钮 隐藏,显示 解析数据 日历 动画 歌友圈 即时通信 个人主页的下拉效果 聊天界面 转码 系统imagePickerview 下载上传 保存文件 图片裁切 随机转盘 绘图 上传流程 手势 为你读诗 第三方登陆 聊天界面 码上捡钱 系统自带的navigatio

互联网+脑科学,中国脑计划的机会

前言:从各国眼下脑计划的制定看,互联网这个因素并没有得到足够的重视.没有互联网作为參照物,宏大的脑计划必将成为无源之水.无根之木,眼下欧美脑计划出现的问题已经反映出这样的倾向.中国互联网的高速发展也为中国脑计划的开展奠定了良好的基础和得天独厚的优势,互联网+脑科学,互联网神经学的研究,中国脑计划全然能够对欧美实现弯道超车,找到中国突破的新科学领域. 一.欧美大脑计划不断推出 2013年美国总统奥巴马向全球发布了"推进创新神经技术脑研究计划".奥巴马的"脑计划"被外界

欧美脑计划战略错误? 缺失一面镜子

大脑的秘密是与宇宙之谜等量其观的科学难题,也一直是科学皇冠上最明亮的宝石之一.2013年以后,欧洲和美国分别提出了脑计划.但方向并不相同. 2013年美国总统奥巴马向全球公布了"推进创新神经技术脑研究计划".奥巴马的"脑计划"被外界看作是可以和人类基因组测序相媲美的大科学项目,美国政府将为项目拨款1.1亿美元.美国"脑计划"瞄准"第一"的目标是绘製出第一幅囊括大脑所有活动的详图,其最终的临床应用包括通过直接改变神经回路来诊断和

Unity3D 开发之shader教程(浅谈GPU渲染之shader language概述)

尊重他人智慧成果,欢迎转载,请注明作者 心若透明 地址  http://www.cnblogs.com/ubanck/p/4110618.html 在上一篇博客里,大致讲解了一下3D渲染的原理,即从一个简单的模型到渲染到屏幕的过程!其中提到了重要的坐标变换方式,说的不够清楚!今天来谈谈shader语言的执行过程 从硬件上讲,GPU内部有顶点着色器与片段着色器,从渲染管线来看,顶点着色器控制这顶点的坐标转换过程,片段着色器控制像素的颜色计算过程.顶点着色器将顶点转换完成,输入到片段着色器进行处理(

viewport 的基本原理以及使用

一.viewport的概要 移动端浏览器通常都在一个比屏幕更宽的虚拟窗口中渲染页面,这个虚拟窗口就是viewport,目的是正常展示没有做移动端适配的网页,可以让他们完整的展现给用户.我们有时用移动设备访问桌面版网页就会看到一个横向滚动条,这里可显示区域的宽度就是viewport的宽度. 二.css中的像素和设备像素的区别 在桌面网页开发时,css中的1px就是设备上的1px:然而css中的1px仅仅是一个抽象的值,不代表实际像素为多少:而在移动设备中,不同设备的像素密度是不一样的,css中的1

移动端与PC端页面布局区别

视口 视口是移动设备上用来显示网页的区域,一般会比移动设备可视区域大,宽度可能是980px或者1024px,目的是为了显示下整个为PC端设计的网页,这样带来的后果是移动端会出现横向滚动条,为了避免这种情况,移动端会将视口缩放到移动端窗口的大小.这样会让网页不容易观看,可以用 meta 标签,name=“viewport ” 来设置视口的大小,将视口的大小设置为和移动设备可视区一样的大小. 设置方法如下( 快捷方式:meta:vp + tab ): <head> ...... <meta