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. ubuntu安装composer

    1.下载composer.phar wget https://getcomposer.org/composer.phar 2.重命名composer.phar为composer mv composer ...

  2. oracle 11g r2 rac到单实例的dg

    oracle 11g r2 rac到单实例的dg 1 主备环境说明 rac环境--primary CentOS release 6.5 (Final)hostname rac1 rac2ip 10.* ...

  3. 《拳皇98终极之战OL》系统分析

    转自:http://www.gameres.com/467959.html 游戏简述 <拳皇98终极之战OL>是由日本SNK官方正版授权,国内著名游戏公司北京掌趣科技与北京玩蟹科技开发,腾 ...

  4. Java面试(二)

    1 同步方法 VS 同步代码块: java中,每一个对象都有一把锁,线程用synchronized获取对象上的锁. 非静态同步方法:锁是类的对象的锁. 静态同步方法:锁的是类本身. 同步方法块:锁是可 ...

  5. Timer定时函数的用法

  6. java Web 过滤器Filter详解

    简介 Filter也称之为过滤器,Web开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊 ...

  7. c++多线程编程(三)

    关于WaitForSingleObject函数用法 : 用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法. 但是,用户模式的线程同步有限制,对于多个进程之间的 ...

  8. codeforce 457DIV2 C题

    题意 你需要构造一个n个点m条边的无向有权图,要求这个图的MST中边权的和与从1到n的最短路长度都为素数 分析 可以想到这样一种贪心,在i到i+1直接连一条边,这样最短路和MST都会是同样的一些边.只 ...

  9. Linux 下Nginx 运行Vue

    首相基础的安装Node.js  npm 先建个目录把 /node/www 然后在这个目录下 wget https://nodejs.org/dist/v8.11.1/node-v8.11.1-linu ...

  10. Codeforces 1109E 线段树

    思路及博客:https://www.cnblogs.com/uid001/p/10507346.html 代码: #include <bits/stdc++.h> #define LL l ...