iOS刻度尺换算之1mm等于多少像素理解
生活随笔
收集整理的這篇文章主要介紹了
iOS刻度尺换算之1mm等于多少像素理解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
剛好看到一個刻度尺文章,實現手機屏幕上畫刻度尺。
然后就有一個疑問:這個現實中的1mm(1毫米)長度與手機像素之間的換算比怎么來的呢?
看了下demo代碼,發現這樣寫的:
CGFloat sc_w = [[UIScreen mainScreen] bounds].size.width;
CGFloat sc_h = [[UIScreen mainScreen] bounds].size.height;
CGFloat sc_s;
CGFloat ff = [[UIScreen mainScreen] nativeBounds].size.height;
if (ff == 1136) {
sc_s = 4.0;
}else if(ff == 1334.0){
sc_s = 4.7;
}else if (ff== 1920){
sc_s = 5.5;
}else if (ff== 2436){
sc_s = 5.8;
}else{
sc_s = 3.5;
}
//1mm米的像素點
pmm = sqrt(sc_w * sc_w + sc_h * sc_h)/(sc_s * 25.4);//mm
以上這個pmm就是得到的 1mm = pmm像素
何解呢?
原來是這樣:
1、根據手機像素值:[UIScreen mainScreen] nativeBounds,得到手機大小英寸(4、4.7、5.5等等)
2、根據手機寬高,根據三角形勾股定律,計算出斜邊長度 Xiebian=sqrt(sc_w * sc_w + sc_h * sc_h)
3、重點是這個25.4,之前一直不理解這個數字,終于發現是因為:1 英寸=2.54 厘米,也就是25.4mm,就能得到一個斜邊對應的毫米值:(sc_s * 25.4)
4、然后就是用得到的斜邊長度像素/毫米值,得到1mm對應的像素值了
5、最后就根據這個值 慢慢畫刻度啦~
soga~
總結
以上是生活随笔為你收集整理的iOS刻度尺换算之1mm等于多少像素理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 条令考试小程序辅助器_应知应会条令纲要学
- 下一篇: 海上瓶子下有东西吗_小小的瓶盖竟有如此大