最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

uni-app中px與rpx的轉(zhuǎn)換方法

 更新時(shí)間:2023年10月20日 09:55:53   作者:卿本無憂  
這篇文章主要給大家介紹了關(guān)于uni-app中px與rpx的轉(zhuǎn)換方法,rpx單位最初由微信推出,它與我們常用px一個(gè)很大的區(qū)別就是具有響應(yīng)式,需要的朋友可以參考下

第一種轉(zhuǎn)換方法:

由rpx的微信官方介紹可知

rpx(responsive pixel): 可以根據(jù)屏幕寬度進(jìn)行自適應(yīng)。規(guī)定屏幕寬為750rpx。

如在 iPhone6 上,屏幕寬度為375px,共有750個(gè)物理像素,則750rpx = 375px = 750物理像素,1rpx = 0.5px = 1物理像素。

由此得知是以750物理像素為基準(zhǔn):

px / rpx = screenWidth / 750

由此得知:

  • rpx = (750 px) / screenWidth
  • px = (screenWidth rpx) / 750
// rpx轉(zhuǎn)px
rpxToPx(rpx) {
	const screenWidth = uni.getSystemInfoSync().screenWidth
	return (screenWidth * Number.parseInt(rpx)) / 750
}

// px轉(zhuǎn)rpx
pxToRpx(px) {
	const screenWidth = uni.getSystemInfoSync().screenWidth
	return (750 * Number.parseInt(px)) / screenWidth
}

第二種轉(zhuǎn)換方法:

uniapp 內(nèi)置的轉(zhuǎn)換方法

// rpx轉(zhuǎn)px
rpxToPx(rpx) {
	return uni.upx2px(rpx)
}

// px轉(zhuǎn)rpx
pxToRpx(px) {
	//計(jì)算比例
	let scale = uni.upx2px(100)/100;
	return px/scale
},

補(bǔ)充:單位轉(zhuǎn)換公式

說了這么一大堆,我們再來看看rpxpx有什么關(guān)系。

rpx單位規(guī)定如果在iPhone6下,也就是屏幕寬度375px,則

  • 750rpx = 375px = 750物理像素
  • 1rpx = 0.5px = 1物理像素

這也是很多人推薦用iphone6模擬開發(fā)的原因之一,單位轉(zhuǎn)換很直觀,就是2:1,但是不是在所有設(shè)備上都是2:1呢?曾經(jīng)我也是怎么認(rèn)為的,然后老出bug.....,其實(shí)這是有轉(zhuǎn)化公式的,不是簡簡單單的2:1。

總的來說,還是以750這個(gè)物理像素為基準(zhǔn)

  • px / rpx = screenWidth / 750

然后我們就可以推出:

  • rpx = (750 * px) / screenWidth

  • px = (screenWidth * rpx) / 750

// rpx轉(zhuǎn)px
rpxToPx(rpx) {
  const screenWidth = uni.getSystemInfoSync().screenWidth
  return (screenWidth * Number.parseInt(rpx)) / 750
}

// px轉(zhuǎn)rpx
pxToRpx(px) {
  const screenWidth = uni.getSystemInfoSync().screenWidth
  return (750 * Number.parseInt(px)) / screenWidth
}

總結(jié) 

到此這篇關(guān)于uni-app中px與rpx的轉(zhuǎn)換方法的文章就介紹到這了,更多相關(guān)uni-app px與rpx轉(zhuǎn)換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

宾阳县| 伊吾县| 石景山区| 剑阁县| 万州区| 隆昌县| 高碑店市| 车致| 苍梧县| 鄄城县| 翁牛特旗| 保定市| 福泉市| 桐柏县| 都安| 罗江县| 泊头市| 荔浦县| 万源市| 景洪市| 平南县| 香格里拉县| 汉川市| 杂多县| 罗田县| 京山县| 平塘县| 嘉禾县| 鞍山市| 老河口市| 河西区| 遵化市| 华安县| 黄冈市| 林州市| 灵武市| 湖口县| 宜宾市| 郁南县| 福海县| 汉沽区|