日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

iOS刻度尺换算之1mm等于多少像素理解

發布時間:2023/12/19 综合教程 55 生活家
生活随笔 收集整理的這篇文章主要介紹了 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等于多少像素理解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。