1. 什么是逻辑分辨率?
  2. 什么是物理分辨率?
  3. 什么是DPI?(Dots Per Inch) 最早的时候,这个单位是用来描述打印机的性能的,意思是每英寸能打多少个墨点,毫无疑问,DPI越高,打印出来的东西就会越清晰锐利
  4. 什么是PPI?(Pixels Per Inch)物理单位,像素密度,像素可以理解为LED灯屏幕上的发光点,只不过Retina显示屏(mac)的发光密度非常高,人眼感受不到颗粒感,一块屏幕宽高有几寸是生产时就被定好的,而宽高能容纳多少像素也是生产时就定好的,拿iphone6-7举例 该屏幕每行有750个像素(发光点),高(竖)有1334颗像素(发光点) PPI说的是像素密度,而分辨率说的是块屏幕的像素尺寸,譬如说1334750就是iPhone(6~7)的分辨率,说iPhone(6~7)的分辨率是326是错误的表述,326是它的像素密度,单位是PPI 总结 虽然我们说像素是构成屏幕的发光的点,是物理的,但是像素在脱离了屏幕尺寸之后是没有大小可言的,你可以将1920 1080颗像素放到一台40寸的小米电视机里面,也可以将同样多的像素全部塞到一台5.5寸的iPhone7 Plus手机里面去,那么对于40寸的电视而言,每个像素颗粒当然会大于5.5寸的手机的像素
  5. scale 缩放因子的概念 1/72inch = 1point = scale * pixel(在iphone4~6中,缩放因子scale=2, 在iphone6+中,缩放因子scale=3) 所以 在iphone3中一个pt面积只有一个像素点 在iphone4,5,6中一个pt面积被渲染成一个22的矩阵 在iphone6+中1个pt面积被渲染成33的矩阵 (一个像素对计算机而言就是能够显示一种特定颜色的最小区域)
  6. 什么是设备像素? (Device Independent Pixels) 什么是css像素?(CSS Pixels) 设备像素指的是设备屏幕的物理像素,任何设备的物理像素的数量都是固定的 CSS像素又称为逻辑像素,是为web开发者创造的 程序猿编码使用的是css像素,在桌面端,css的1个像素往往都是对应着电脑屏幕的1个物理像素,而在手机端,由于屏幕尺寸的限制,缩放是经常性的操作
  7. 什么是设备像素比DPR? (Device Pixel Ratio) 它是默认缩放为100%的情况下,设备像素和CSS像素的比值 DPR = 设备像素 / CSS像素(某一个方向上) 实际上CSS像素对应的javascript属性是screen.width / screen.height 而对于设备像素比对应的javascript属性是window.devicePixelRatio 因此就可以使用window.devicePixelRatio * screen.width 选中iphone6机型时,该计算结果为750
  8. rem设置了根元素的font-size em设置了父元素的font-size
  9. 回到最初的问题 pt how to convert into rpx? 在微信小程序中,直接使用@2x图进行iphone6的适配,因为iphone6的scale=2,所以1pt = 2px(css像素) 总的来说@2x图(对应的dpr为2)的宽高标的是多少px,对应小程序中宽高写多少rpx就可以了,最终的效果就是,你开发时在iphon6的设计稿上量了多少px,就写多少rpx就行了,它适配了大部分机型,但是iphoneX的高rpx不能完美适配,是有留白的,此时需要通过百分比来弥补
  10. 参考链接

微信小程序设计稿pt怎么转rpx的更多相关文章

  1. 微信小程序 尺寸单位px与rpx之间的转换(入门篇)

    1.rpx:微信小程序中的尺寸单位rpx(responsive pixel):可以根据屏幕宽度进行自适应.规定屏幕宽度为750rpx. 微信官方建议视觉稿以iphone6为标准. 2.个人示例测试: ...

  2. 微信小程序设计指南

    微信小程序设计指南 · 小程序 https://developers.weixin.qq.com/miniprogram/design/index.html

  3. 微信小程序设计总结

    微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验. 小程序提供了一个简单.高效的应用开发框架和丰富的组件及API,帮助开发者在微信中开发具有原生 A ...

  4. 微信小程序——动画操作时,rpx 和 px 的转换计算。

    嫌长版本: var rpx = 10000; var systemInfo = wx.getSystemInfoSync(); var px = rpx / 750 * systemInfo.wind ...

  5. 微信小程序--投票小程序设计与实现(图片、视频发布、分组、审核、排名)

    投票微信小程序设计与实现(图片.视频发布.分组.审核.排名) ​ 之前接到一个需求,设计一个类似H5 投票系统之类的小程序,我绞尽脑汁,冥思苦想,最后终于做了出来. 再次感谢 @文晓港 的ColorU ...

  6. 从零开始学做微信小程序,看这些就够了!

    随着正式开放公测,微信小程序再次万众瞩目,越来越多的企业和个人涌入到小程序开发的大军中.小程序究竟是什么?适合做小程序的产品有哪些?做小程序需要提前准备什么?如何零基础学做小程序?此文,将列出OSC上 ...

  7. 微信小程序导航:官方工具+精品教程+DEMO集合(1月7更新)

    1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=14764346784612:简易教程:https://mp.weixin.qq.com/debug ...

  8. 微信小程序开发工具使用与设计规范(二)

    [未经作者本人同意,请勿以任何形式转载] 上一篇文章主要分析了微信小程序应用场景和优劣势.本篇你可以学习到: 如何使用小程序开发工具写一个Hello World 微信小程序设计规范 微信小程序项目结构 ...

  9. 史诗手册!微信小程序新手自学入门宝典!

    一.小程序官方指南 1:官方开发工具下载: https://mp.weixin.qq.com/debug/wxadoc/dev/devtools/download.html?t=201714 0.12 ...

随机推荐

  1. javascript知识

    JavaScript概述 JavaScript的历史 1992年Nombas开发出C-minus-minus(C--)的嵌入式脚本语言(最初绑定在CEnvi软件中).后将其改名ScriptEase.( ...

  2. iOS平台下闪退原因汇总(一):"Ran out of trampolines of type 0/1/2" 运行时间错误

    "Ran out of trampolines of type 0/1/2" 运行时间错误通常出现在使用大量递归泛型时.要看到这个错误需要连接着设备直接将项目build到设备里运行 ...

  3. Eclipse使用总结——使用Eclipse打包带源码的jar包

    平时开发中,我们喜欢将一些类打包成jar包,然后在别的项目中继续使用,不过由于看不到jar包里面的类的源码了,所以也就无法调试,要想调试,那么就只能通过关联源代码的形式,这样或多或少也有一些不方便,今 ...

  4. Oracle11gR2_ADG管理之恢复主库的truncate表实战

    备库开启flashback database #关闭备库的同步 SQL> alter database recover managed standby database cancel; Data ...

  5. kibana.yml(中文配置详解)

    # Kibana is served by a back end server. This controls which port to use. # server.port: 5601 # The ...

  6. 吴恩达-AI-机器学习课后习题解析-第三周

     =================================================  sigmod.m  ====================================== ...

  7. Maven 国内源

    maven的仓库好慢的说,还是配置一个国内的源吧.推荐aliyun 在maven/conf/settings.xml 文件里配置mirrors的子节点,添加如下mirror <mirror> ...

  8. S3C6410的启动代码分析&nbsp;一

    本文开始第一篇,启动代码的编写,注意,仅仅是启动代码,并不是bootloader,因为只有boot,没有loader. 第一要明确:CPU上电之后,会从某个固定地址执行指令.ARM结构的CPU从地址0 ...

  9. django 定时脚本

    python 第三方定时执行 from datetime import datetime import time import os from apscheduler.schedulers.backg ...

  10. Flask+gevent 异步 WEB 架构

    :first-child { margin-top: 0; } blockquote > :last-child { margin-bottom: 0; } img { border: 0; m ...