iOS刻度尺換算之1mm等於多少像素理解

來源:互聯網
上載者:User

標籤:就是   img   demo   換算   sqrt   一個   寬高   height   post   

剛好看到一個刻度尺文章,實現手機螢幕上畫刻度尺。

 

然後就有一個疑問:這個現實中的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等於多少像素理解

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.