分辨率,PPi,DPI,DPR,物理像素,邏輯像素


屏幕尺寸:指的是屏幕對角線的長度

分辨率:是指寬度上和高度上最多能顯示的物理像素點個數

點距:像素與像素之間的距離,點距和屏幕尺寸決定了分辨率大小

PPI:屏幕像素密度,即每英寸(1英寸=2.54厘米)聚集的像素點個數,這里的一英寸還是對角線長度

DPI:每英寸像素點,印刷行業術語。對於電腦屏幕而言和PPI是一個意思

設備像素(又稱為物理像素): 指設備能控制顯示的最小物理單位,意指顯示器上一個個的點。從屏幕在工廠生產出的那天起,它上面設備像素點就固定不變了,和屏幕尺寸大小有關,單位 pt。

設備獨立像素(也叫密度無關像素或邏輯像素):可以認為是計算機坐標系統中得一個點,這個點代表一個可以由程序使用的虛擬像素(比如: css像素),這個點是沒有固定下小的,越小越清晰,然后由相關系統轉換為物理像素。

css像素(也叫虛擬像素):指的是 CSS 樣式代碼中使用的邏輯像素,在 CSS 規范中,長度單位可以分為兩類,絕對(absolute)單位以及相對(relative)單位。px 是一個相對單位,相對的是設備像素(device pixel)

DPR(設備像素比):設備像素比 = 設備像素 / 設備獨立像素。(在Retina屏的iphone上,DPR為2,1個css像素相當於2個物理像素)

為什么Retina需要二倍圖顯示?如果設計師給你了7501334的設計稿(主流手機分辨率),如果是普通手機,750px的寬就是100%寬,因為他的物理分辨率和邏輯分辨率相同。而在DPR為2的屏幕上,顯示的卻是200%,因為瀏覽器認為屏幕的分辨率是375667,所有以在為移動端制作網頁時,把DPR為1的"initial-scale=1.0"這樣設置,把DPR為2的"initial-scale=0.5"這樣設置,這樣寬度750px在兩種屏幕下寬度都是100%顯示。所以使用二倍圖才能讓圖片的顯示效果在Retina上達到最佳。
在移動開發中,DPR是可以獲取的,這樣我們就可以動態改變initial-scale
參考:
http://www.cnblogs.com/libin-1/p/7148377.html
http://www.cnblogs.com/xianyulaodi/p/5533201.html
http://div.io/topic/1092
http://www.ayqy.net/blog/完全理解px-dpr-dpi-dip/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM