在内容为主的用户界面设计上,图标起到了降低理解成本、高效传递信息等举足轻重的作用。随着矢量格式与高分屏的普及,对图标字体的精细度与视觉匹配度也有了更高的要求,这对设计师来说也是一个不小的考验。本篇将介绍目前业界优秀的图标案例,并以日常图标绘制中遇到的问题,解析背后原理给出对应解法。
注:以下部分示例仅为个人处理方法,仅供参考。
本期提纲:
“SF Symbols” 是苹果为 San Francisco 系统字体设计的一套内置图标合集,每个符号图形都能与所有磅重、大小的文本进行自动对齐,达到与字体无缝结合的效果。目前已更新到 3.0 版本,根据应用界面中各种使用、展示场景,默认提供 3,200 个符号各自拥有 9 种磅重,设计师可根据官方提供的合集库直接引用到设计稿中,或使用符号模板来添加自定义图标。
1. 多种磅重
“SF Symbols” 拥有与 “San Francisco” 字体相呼应的 9 种字重,在字母参考线(字母顶线与基线)下支持 Small、Medium 和 Large 3 种显示比例,总计 27 种样式,以达到与各个字形最佳的匹配效果。
图形磅重与比例参考表
图形比例与字形排列参考
2. 字形参照定位
以字体设计方式处理图形的垂直定位,在设计图标时需要将图形中心部分放置在模板基线以上的位置,系统读取时将根据图形基线计算图形的 baselineOffsetFromBottom(基线与底边的偏移值)进行垂直定位,使图形与文本的基线一致,达到图形和文本水平视觉对齐。
图形参考线
相同基线下对齐效果,使图形重心处于小写字母区域
常用的块级元素对齐效果,重心稍微偏下
3. 多色应用
通过读取图形内的分层信息,可赋予每个分层不同的渲染模式达到更加丰富的表现形式。
不同渲染模式下的多色效果
4. 图形本地化适配
除磅重与比例以外,当图形出现需要使用文字表达含义时,针对特定语言与书写顺序 “SF Symbols” 提供了不同的适配图形,包含拉丁语、阿拉伯语、希伯来语、印地语、泰语、中文、日语和韩语等语言类型与 LTR/RTL(从左到右、从右到左)两种布局。
随着像 Retina 这样的高分屏与 SVG、PDF 等矢量格式在设备上普及,文字和图标在精细度与匹配度上有了更多的追求,一般应用会根据常用的字体磅重去定义默认图标的粗细,因此我们会看到一些图标出现非整数规格的情况,这对新人来说会造成一定的设计门槛。
1. 微信的图标规格
以微信客户端为例,需要在 24*24pt 的网格中默认使用 1.2pt 线条进行绘制,同时在图形自然拐角处需要保持外圆内方的样式。
2. 为什么会有设计门槛
对新手来说在 Sketch、Figma 或 Photoshop 中使用描边设计非整数规格图标可以是噩梦,即便有经验的设计师在绘制过程中也会因为计算路径余数而影响设计效率,以 Sketch 为例路径属性中虽然支持像素对齐、半像素对齐和不对齐像素三种模式,但如果需要绘制 1.2x 描边时,我们只能使用不对齐像素的模式再计算路径落点位置,因此需要不断计算落点是否处于 0.2、0.8、0.2……
Sketch 的对齐模式
3. 建议方法:倍化绘制
所以在处理非整数图标时我们不妨把画板等比放大 5 倍,可以获得一个 120*120pt 的新画板同时描边放大为 6pt,这时候我们只需要使用像素对齐模式直接进行绘制即可,同理其他数值规格我们也可以使用倍化调整,使图形在画板内变成整数,最直接方式是小数点后奇偶数进行判断,奇数放大 10 倍,偶数放大 5 倍。输出资源时如果使用 svg 这类矢量格式可根据业务需要决定是否缩放输出,而位图则根据所需尺寸进行倍数缩放再输出。
4. 工具使用差异
使用 Sketch 对图形进行倍化后绘制和调整已经友好很多了,但是其实 Sketch 中还有不少绘制效率工具是没有放在默认工具栏里的,这里可以根据需要使用自定义工具栏把这些工具外置。
Sketch 中的路径工具
Figma 相对而言路径编辑功能比较简单,但依赖社区丰富的插件也能达到对应的效果,这里推荐一些常用的矢量图形处理插件。
更多插件推荐:
本篇来源:优设网
原文地址:https://www.uisdc.com/icon-design-details