Retina翻译成中文就是视网膜的意,Retina屏的分辨率非常高,以至于你在正常的观看距离无法看到任何像素点。...区分逻辑分别率和物理分辨率是因为在早期iPhone 3GS之前,iOS绘制图形以point为单位。在这个时期point和pixel严格对应在一起。...在iPhone 3GS上: 1 pt = 1 px 到了iPhone 4开始,苹果引入了Retina屏幕。在一定物理单位内可以显示2倍的像素。...而且这个方案的优点也很明显: pt 面积是 iPhone 6 的两倍 (540×960 = 375x667x 2),这样屏幕可显示的内容一下就增多了 ; 但这个方案的缺点就更明显了: 所有 iOS UI 元素尺寸在屏幕上的实际物理面积一下子就变小了...其对应关系为: 1 pt = scale * px 早期的iPhone3GS的屏幕屏幕分辨率是320 * 480,iOS绘制图形(CGPoint/CGSize/CGRect)均已point为单位。
区分逻辑分别率和物理分辨率是因为在早期iPhone 3GS之前,iOS绘制图形以point为单位。在这个时期point和pixel严格对应在一起。在iPhone 3GS上:1 pt = 1 px。...倍屏(又称 Retina HD 显示屏),会有 3 * 3 = 9 个像素的面积渲染。...较低PPI的屏幕看起来有颗粒感。但是当PPI值到达一定程度后,再继续提升肉眼就分别不出来了。这就是苹果提出的Retina显示屏的概念。...所以一样100px的正方形,在iPhone 4上看起来像是缩小了一倍。在iPhone 4和iPhone 6上的显示大小是一样的。...好了,可以看到100pt的正方形在所有屏幕上看起来大小都一样了。 事实上,iPhone使用的就是逻辑像素作为显示单位的。 2.
EazyDraw mac中文版是一款矢量图绘制软件,为Mac用户提供基于矢量的图形编辑和创建功能,用于创建简单的非摄影图纸,技术图表和插图,如徽标,图标,按钮和程式化的艺术。...macOS PioneerEazyDraw(首次在Jaguar上推出)是macOS平台的先驱设计工具。...视网膜上的精力充沛EazyDraw版本8的用户界面针对最新的Retina 5k技术的高分辨率图形进行了优化。所有用户界面图形都是双重控制的高分辨率图标和图像。...SVG将您的矢量内容导出到SVG,这很简单,您的网站图形已满5k,故事结束!在右侧放大EazyDraw设计的SVG-Finder图标,您实际上可以在图形中读取微小的代码行(在浏览器上!)。...EazyDraw为SVG(可缩放矢量图形)提供完全导入和导出。SVG与Retina显示屏上所有流行的浏览器兼容。DXFEazyDraw现在完全支持DXF绘图格式,这是CAD绘图的交换格式。
先举个小例子,用 Matplotlib 绘制极坐标图: import numpy as np import pandas as pd import matplotlib.pyplot as plt %matplotlib...设置为“tight”用以恰当的匹配所保存的图形。 这样生成的图像就足够高清了。 想让图像高清,还有另外一种方法。...之前跟大家介绍过一些魔法命令,比如%matplotlib inline 可以在Ipython编译器里直接使用,功能是可以内嵌绘图,并且可以省略掉plt.show()这一步。..." 在分辨率较高的屏幕(例如 Retina 显示屏)上,Jupyter Notebook 中的默认图像可能会显得模糊。...可以在 %matplotlib inline 之后使用%config InlineBackend.figure_format = "retina"来呈现分辨率较高的图像。
屏幕上一张清晰的图片 肉眼在屏幕上看到图片的清晰度由三个因素决定,一是图片像素本身是否精细,二是屏幕分辨率,三是屏幕大小。...也因此,我们很容易有一个错觉,那就是屏幕越大,分辨率就能越大(在单位面积内像素数量固定的情况下,尺寸越大,单个屏幕拥有的像素就越多,分辨率自然就越大)。....box { width: 200px; height: 300px; font-size: 12px; } 上面的代码,将会在显示屏设备上绘制一个200x300像素的盒子,在标准屏幕下,它占据的就是...但是在Retina屏幕下,相同的div却使用了400x600设备像素,保持相同的物理尺寸显示,导致每个像素点实际上有4倍的普通像素点。 对于图片来说也是如此: 这个时候,屏幕会怎么处理呢?...在普通密度桌面显示屏的电脑上打开,没有什么问题,但假设在手机/或者Retina屏幕的Mac,按照逻辑分辨率来渲染,他们的devicePixelRatio=2,那么就相当于拿4个物理像素来描绘1个电子像素
苹果终于更新了MacBook Air,也终于在MacBook Air上采用了Retina显示屏。在这之前,MacBook Air是苹果最后一款没有使用 Retina 显示屏的产品。 ?...全新iPad Pro使用了Liquid Retina显示屏,尺寸有两种:11吋和12.9吋。厚度5.9mm,体积比上一代减少了25%。 ?...iPad Pro内置一颗A12X仿生芯片,8核CPU、7核GPU,多核提速可达90%,图形处理能力是第一代iPad的1000倍。 ? iPad Pro拥有Xbox的图形处理能力。...实际上,苹果在新园区参观中,就正在使用iPad来展现AR应用。 显而易见的是,A12X仿生芯片的AI、机器学习能力更强大了。...第二代Apple Pencil也发布了,能够牢固的磁吸在iPad Pro上,支持无线充电。此外苹果还提供了全新的磁吸外接键盘。 有意思的是,现场还展示了iPad Pro上的软件应用。
VMware Fusion 是在 Mac 上运行 Windows 的最佳方式,也是用于构建在任何平台上运行的应用的卓越开发和测试工具。...Fusion 12 Pro 和 Fusion 12 Player 现在都在 Windows 10 虚拟机上提供 DirectX 11 3D 加速图形,并且增加了对 eGPU 和 USB 3.1 设备的支持...Fusion 可通过一种简单且可以自定义的方式在 Mac 上安装多个操作系统。...Retina 和 5K 显示屏就绪:VMware Fusion Pro Mac在最新 5K iMac 显示屏上的显示效果非常棒,并且支持 Retina 和非 Retina 混合设置。...轻松地将标准 DPI 显示屏与 Retina MacBook Pro 结合使用或向设置中添加 4K 显示屏。无论使用哪种显示屏,Fusion 都可以让 Windows 的外观比以前更加漂亮。
2或者除以3在进行赋值给frame,这其中的原因是因为标注一般都是按px格式给的,但是iOS底层绘制的时候是按照pt为单位进行绘制,这两个的区别在于: px就是表示pixel,像素,是屏幕上显示数据的最基本的点...刚才的例子已经很清楚的说明,在不同分辨率下,无论是px还是pt,都会改变大小。以现在的电脑屏幕情况,还没有一种单位可以保证,在不同分辨率下,一个文字大小可以“固定不变”。...scale factor between logic point and device pixel) (1)Scale起源 早期的iPhone3GS的屏幕分辨率是320*480(PPI=163),iOS绘制图形...但是对于开发者来说,iOS绘制图形的API依然沿袭point(pt,注意区分印刷行业的“磅”)为单位。...针对现在的iPhone4~6 Retina显示屏,需要制作额外的@2x高分辨率版本。
factor between logic point and device pixel) (1)Scale起源 早期的iPhone3GS的屏幕分辨率是320*480(PPI=163),iOS绘制图形...但是对于开发者来说,iOS绘制图形的API依然沿袭point(pt,注意区分印刷行业的“磅”)为单位。...针对现在的iPhone4~6 Retina显示屏,需要制作额外的@2x高分辨率版本。...因此,使用该方法,无需特意指定高倍图后缀。...在实际运行时,系统如果发现当前设备是Retina屏(scale=2),会自动寻找”*@2x.png”命名格式的图片,加载针对Retina屏的图片素材,否则会失真。
factor between logic point and device pixel) (1)Scale起源 早期的iPhone3GS的屏幕分辨率是320*480(PPI=163),iOS绘制图形...但是对于开发者来说,iOS绘制图形的API依然沿袭point(pt,注意区分印刷行业的“磅”)为单位。...针对现在的iPhone4~6 Retina显示屏,需要制作额外的@2x高分辨率版本。...因此,使用该方法,无需特意指定高倍图后缀。...在实际运行时,系统如果发现当前设备是Retina屏(scale=2),会自动寻找"*@2x.png"命名格式的图片,加载针对Retina屏的图片素材,否则会失真。
和屏幕上的像素是一一对应的 渲染像素(Render Pixels):以point为单位绘制最终渲染成pixels,这个过程被称为光栅化,基于point的坐标系乘以比例因子可以得到基于像素的坐标系,高比例因子会使更多的细节展示...显示屏),会有 2 * 2 = 4 个像素的面积渲染,对于3倍屏(又称 Retina HD 显示屏),会有 3 * 3 = 9 个像素的面积渲染 iOS 开发中,所有控件的坐标以及控件大小都是以点为单位的...,假如我在屏幕上需要展示一张 20 * 20 (单位:point)大小的图片,那么设计师应该怎么给我图呢?...一个基本思路是: 选择一种尺寸作为设计和开发基准 定义一套适配规则,自动适配剩下两种尺寸 特殊适配效果给出设计效果 这个问题很早之前在知乎上已经被讨论,附上链接:手机淘宝设计师pigtwo的回答...跳转只能在代码实现,比较混乱 StoryBoard适合单独开发并且是中小型项目的时候使用 xib和代码区别 xib优缺点 xib可视化,开发速度快,代码量少 合作开发,彼此阅读困难,无法在git上查看历史改动
factor between logic point and device pixel) (1)Scale起源 早期的iPhone3GS的屏幕分辨率是320*480(PPI=163),iOS绘制图形...但是对于开发者来说,iOS绘制图形的API依然沿袭point(pt,注意区分印刷行业的“磅”)为单位。...针对现在的iPhone4~6 Retina显示屏,需要制作额外的@2x高分辨率版本。...在实际运行时,系统如果发现当前设备是Retina屏(scale=2),会自动寻找”*@2x.png”命名格式的图片,加载针对Retina屏的图片素材,否则会失真。...下图展示了bounds和frame的区别: 10.机型尺寸适配(Screen Scale Adaption) 从iPhone3GS/iPhone4(s)过渡到iPhone5(s)时,在逻辑上宽度不变高度稍高
2的为主,但是为了更好的用户体验,前端和视觉同学经常都要为了各种图标能够在Retina屏幕下高清显示而头痛。...,这样图形看起来就更加细腻; 现代浏览器字体渲染技术 目前mac系统采用的就是次像素渲染技术,但是现代的window下的高级浏览器例如:IE9+ 、chrome、FF等浏览器采用的是 DirectWrite...在Retina屏幕上,一个像素被拆成了4个像素,由于它的密度非常高,肉眼根本是看不出锯齿的,所以现在MAC系统下的FF和Chrome都还是用的次像素渲染这项技术。...简单的说他就是一个可伸缩矢量图形 (Scalable Vector Graphics),在浏览器中采用绘图技术。...在IE9+下的效果上我们看到IE对SVG的支持性着实差的令人无法直视,IE10,IE11效果和IE9几乎一样(真的是坑爹)。
代码实现 代码总共一百来行,比较简单,前面说过我的英文字母是用矢量绘制的,用矢量绘制图形的好处非常多,比如图片缩放不会失真,这样在不同的 Retina 显示屏上我也不需要提供不同尺寸的图片;还有就是用...[//矢量图形的组件Array数组,每个数组对象为一个独立的组件类型,数组的顺序为组件绘制先后顺序 { "type": "text",//文本类型 "text":...undefined,那么就直接用这个值 }, "clipDirection": "bottom",//裁切方向为“从上到下” "rect": [//指定组件绘制在矢量中的矩形边界...0,//代表左上角坐标y 10,//代表组件的width 10//代表组件的height ] }] } 绘制矢量图形是通过...HT 的原理就是在一个 div 中的 canvas 上绘制图形,也就是说这个 gv 就是一个 canvas。
MAC版VMware Fusion pro 11 是一款Mac 上优秀的虚拟机工具,类似于 Parallels Desktop,它可以让你在Mac OS上无缝地运行 Windows 系统,使 Mac 系统和...集成式体验:可尽情体验 Windows 和 Mac 之间的无缝复制和粘贴、拖放文件共享、文件夹共享和镜像以及网络连接和打印,无需设置,但可针对专业人员或高级使用情形进行高度自定义。...Fusion 可通过一种简单且可以自定义的方式在 Mac 上安装多个操作系统。...Retina 和 5K 显示屏就绪:VMware Fusion Pro Mac在最新 5K iMac 显示屏上的显示效果非常棒,并且支持 Retina 和非 Retina 混合设置。...轻松地将标准 DPI 显示屏与 Retina MacBook Pro 结合使用或向设置中添加 4K 显示屏。无论使用哪种显示屏,Fusion 都可以让 Windows 的外观比以前更加漂亮。
视网膜显示屏(Retina Display) 视网膜显示屏(Retina Display)是一种由苹果公司设计和委托制造的显示屏。...有研究表明,人类肉眼能够分辨的最高PPI是300PPI,所以超过PPI超过300的往往被称为Retina显示屏,这个概念是不对的,Retina显示屏指的是在人体正常使用距离下,无法用肉眼看到屏幕像素的显示屏...下图为显示了“地图”二字的Retina显示屏 ?...由于CSS像素(CSS Pixels)是个逻辑性的像素,而非物理性的像素,所以1个CSS像素在不同设备上大小可能会有不同。但即便是如此,对于CSS来说,还是希望在不同设备上大小尽可能地看起来相同。...在移动设备上(或者桌面浏览器的全屏模式),初始视口通常就是应用程序可以使用的屏幕部分。它可能是全屏或者减去由操作系统或者其它应用程序所占用的部分(例如状态栏)。
工程师们用弹性体 (elastomer)取代了现有可拉伸显示屏中使用的塑料材料。 弹性体是一种具有高弹性和回弹力的先进材料,但易受热影响,因此他们对这种材料进行了分子组成调整以增加它的耐热性。...你也看到了,成品还处于原型阶段,很粗糙,只能简单“发发光”。 作为概念验证,工程师们先把它集成到了可穿戴的心率监测器上。 ?...虽然设计看起来还很粗糙,但该显示屏最高拉伸30%、拉伸3000次后,仍能正常工作。 ? 确实如此,可以随意拉伸的屏幕很适合做成可穿戴设备,用在诸如衣服、皮肤等表面不平整、会随意扭曲的地方。...在韩国,“可拉伸屏幕”已成为国家级项目,由LG Display牵头开发,21家公司和机构参与,预计在2024年之前量产出。...目前,相关研究论文已发表在Science子刊Science Advances上: https://advances.sciencemag.org/content/7/23/eabg9180 参考链接:
那么,当我们在 CSS 中为一个元素设置属性 width: 250px; 时,会发生什么?这个元素的宽度究竟是多少像素呢? 事实上,这里已经涉及了两种不同的像素:物理像素和 CSS 像素。...在 Apple 的视网膜屏(Retina)中,每 4 个像素为一组,渲染出普通屏幕中一个像素显示区域内的图像,从而实现更为精细的显示效果。此时, 250px 的元素跨越了 500 个物理像素的宽度。...1.2 三种视口 移动端浏览器通常宽度是 240px~640px,而大多数为 PC 端设计的网站宽度至少为 800px,如果仍以浏览器窗口作为视口的话,网站内容在手机上看起来会非常窄。...下面是常见的设备像素比: 普通密度桌面显示屏:devicePixelRatio = 1 高密度桌面显示屏(Mac Retina):devicePixelRatio = 2 主流手机显示屏:devicePixelRatio...= 2 or 3 对于一张 100px * 100px 的图片,通过 CSS 设置其宽高 { width:100px; height:100px; } 在普通显示屏的电脑中打开是正常的
设备的屏幕像素比 屏幕像素比(Device Pixel Ratio ,DPR),实际上指的是window.devicePixelRatio ,被所有webkit浏览器以及opera所支持, 它是一个比值...在浏览器中的Console中可以查看当前网页的屏幕像素比。 在Console中输入window.devicePixelRatio即可查 那么屏幕像素比的含义是什么呢?...下面来简单分析一下 例如在retina屏幕中(视网膜显示屏,一种新型高分辨率的显示标准),DPR=2,意味着1个css像素用2x2个物理设备像素来绘制。 为什么是2x2呢?...因为在x轴方向和y轴方向分别用两个物理像素绘制。 如下图: ? 那么屏幕像素比有什么意义呢? 他能使页面更细腻的显示在一个高清分辨率的屏幕当中。
领取专属 10元无门槛券
手把手带您无忧上云