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. Swift中用正规表达式判断String是否是手机号码

    func isTelNumber(num:NSString)->Bool { var mobile = "^1(3[0-9]|5[0-35-9]|8[025-9])\\d{8}$&qu ...

  2. 关于解决DevExpress用DevExpress patch工具破解后经常弹出试用框的问题

    方法有效自己试过很棒!!!!!!!! 第一:破解工具:DevExpressComponents-14.1.4和破解工具 第二:解决DevExpress用DevExpress patch工具破解后经常弹 ...

  3. Eclipse中建立Maven项目后,Java Resources资源文件下没有src/main/java文件夹

    当建立好一个Maven项目后,在Java Resources资源文件夹下没有看到src/main/java文件夹,然后手动去创建Source Folder时,提示该文件已存在,如图: 有一个解决办法: ...

  4. Oracle 环境下 GoldenGate 集成抽取(Integrated Capture)模式与传统抽取模式(Classic Capture)间的切换

    检查抽取进程模式 在 GGSCI 环境下,执行类似如下语句查看特定进程的状态. GGSCI> info <Group_Name> 其中,<Group_Name> 为进程名 ...

  5. C#支持的编码格式

    转自: http://www.java2s.com/Book/CSharp/0040__Essential-Types/Get_all_supported_encodings.htm using Sy ...

  6. c++ (proxy)代理模式

    假设我们有几个具有相似的窗体,都包含关闭窗体(closeButton)和按钮单击事件(ClickButton)我们在处理时,不想直接操作每个窗体,可以请求代理. #include<iostrea ...

  7. BeautifulSoup练习

    html1="""<!DOCTYPE html><html lang="en" xmlns="http://www.w3. ...

  8. 制作第三方SDK静态库、.framework(修正)

    静态库和动态库的存在形式 静态库: .a 和 .framework 动态库: .dylib 和 .framework 静态库和动态库的使用区别: 静态库:链接时,静态库会被完整地复制 到 可执行文件中 ...

  9. SqlServer------范式小结

    说明:大多数初学者对于关系数据库中的范式很是头疼,我本人也是,所以今天又看了视频,总结了一下内容,尽量语言通俗易懂,少用专业术语以及概念. 首先要理解几个键值. 超键:在关系模式中,能唯一标识元组的属 ...

  10. C# 用代码返回上一页

    若我们在后台.cs文件中想做到让浏览器返回上一页,我们可以在.cs代码中这样写 Page.ClientScript.RegisterStartupScript(Page.GetType(), &quo ...