在 OmniGraffle 里复刻一份键盘对初学者来说有点像是一个测验,因为这个过程中会涉及到资源的搜集、导入、群组、对齐、字体、近似对象的选择、快速定位、绘制简单图形、型版等等功能点和操作,加上工作量也摆在那里,既考验耐心也检验我们对工具掌握的纯熟程度。操作效率和技巧很多时候是经历痛苦「折磨」出来的。
键盘图里包含很多重复的对象,涉及到布局和可参照的实际目标,可以说是一个很合适的 OmniGraffle 绘图打磨目标,低头看看自己的键盘就知道还需要修正那些地方。然而从 0 开始还是会让人觉的不着边际,所以我们先找一个键盘。
学习双拼输入法的时候在网上找过不少键位图,大部分是位图格式的,分辨率也不高,放在屏幕上看看还行,如果要打印出来会很模糊。原来的键盘图来源已经不可考,为了写教程重新在 Sketch 资源网找到了一份,我们就基于这个 MacBook Pro 2016 Sketch Resource Sketch 文件开始,没有安装 Sketch 应用的也不用担心,文章最后的附件里也单独提供了一份导出的 SVG 键盘图。
Sketch 文件导出为 SVG 并不能完美的保留所有的绘图要素属性,字体、渐变、阴影等等都会发生变化,越是复杂的群组对象这方面的问题越突出,当我们用 OmniGraffle 打开时文本可能都挤在一起。建议用 Sketch 导出时只选择必要的部分,降低构成对象的复杂度,另外,根据导入后字体的兼容情况,有选择性的将部分文本「Convert to Outlines」转曲线,这个过程是最繁琐的,没有快捷方式,转完后还需要查验一下转换的效果。
整理好 Sketch 中需要导出的内容后,选择它创建切片并导出,例如,只选择文件中的 Keyboard 部分导出,操作步骤如下:
打开 OmniGraffle 新建空白文稿,由菜单选择「文件 - 放置图像」导入上一步准备好的 keyboard.svg 文件。
导入的键盘图看上去黑乎乎一片,这是因为字体颜色和形状填充都被 OmniGraffle 重置了,从左侧的层列表中可以观察到,整个 SVG 是以单一群组的方式导入的,而且还嵌套了很多群组对象。键盘按键上的字符虽然乱掉了,不过布局没问题,算是一个不错的开始。
面对这样的导入情形,后续还有不少工作需要完成。字体颜色需要调整,键盘字符摆放、对齐,所有这些操作都是面向单个对象的,所以整理的第一步是「解散群组」,反复的全选操作解散群组,直到所有的对象都被扁平化到同一个层级。
所有的群组对象被打散成基础对象后,就成了上图所示的效果。为什么非要都解散群组呢?主要是为了选择单个的对象方便,全部解散后在「近似对象选择」面板 ③ 中就能快速的选择同一种属性的元素,例如,选择所有文本对象,同理如果我们要改变黑色键盘的颜色在这里选择也很方便。
观察解散群组后的对象还发现了几个问题:
键位形状的重复并不影响输出效果,这个坑大家可以选择略过,范例里已经单独保存了一份去掉重复形状的键盘图。
包含很多对象的绘图场景中,会频繁用到选择、锁定、群组、定位、对齐以及对象顺序调整。
选择对象最直观的方式是将画布缩放到合适的比例,直接用鼠标指针圈选对象,以画布空白的地方作为起点,鼠标指针划过的对象都会被选中。如果想单独选择前景中的对象,可以按住 Option 再进行圈选,这样只有完全被圈中的对象才会被选中。
要调整键盘图里错位的键盘字符,需要多次选择多个对象,会用到不同的选择技巧。选择键位上的字符时可以采用按住 Option 圈选的方式,但是这样的选择效率不太高,依旧有可能选择到下方的键位。如何避免这种问题呢?用前面提到的近似对象选择选择所有的键位形状,然后右键「锁定」。
横向圈选第一排的字符,按住 ⌘ 键从层视图的对象列表中去掉这次不想选中的对象,例如,先移除数字的选择,只保留符号。比起在画布中的圈选方式,层、大纲、近似对象几种模式更适合精确选择对象,和圈选方式结合起来使用对批量对象的操作十分有帮助。
圈选时先选中(或划过)的对象是后面对象的对齐基准
如何快速的对齐这些标点符号呢?这里可以把底下的键位作为基准来实现:
整理好之后的样子,是不是很有成就感!如果都已经对齐了,看上去还不对,就只剩下字体的问题了,Apple 用在键盘上的显示字体是「Myriad Pro」。
换成 SF UI Text 字体看看效果也不错。
锁定对象不会响应选择或者对齐这些操作,为了避免误移动对象,在对齐的过程中可能需要分组多次的进行锁定(⌘L)和解锁(⌥⌘L),频繁的操作记住快捷键效率会高一些。
网上下载的Sketch 设计图 是 Touch Bar 版本的 MacBook Pro,没有传统键盘最上面的一排功能键。缺失的形状并不复杂,所以接下来需要在 OmniGraffle 绘制这些形状,让键盘图变得更完整。
同样,先在网上找找可以用的资源,比如这个 Apple Keyboard Layout for WASD V2 Keyboards 、以及这个 www.flaticon.com/free-icons,我们只需要找到几个功能符号图标就行。
用 OmniGraffle 打开这个 Apple Keyboard Layout for WASD V2 Keyboards.svg, 不要被里面的混乱吓到,解散群组后依旧是在「近似对象选择」里找我们想要的符号标志,复制出来就好。当然有条件的话用 Sketch 打开内容显示会更完美,直接选择需要的形状「Copy SVG Code」,然后到 OmniGraffle 里粘贴,简单对象都可以采用这种导入的方式。
网上找到的素材里缺一个键盘亮度调节的图标,考虑在 OmniGraffle 里绘制。
其他几个键盘符号都不复杂,都可以自己画一画练练手。和前面的键盘组合在一起看看结果。
有了这个基础的键盘图,基于它作出变化,制作双拼键位图就没有什么难度了,不妨自己尝试制作一个双拼的键位图,只需要保留字母区域(QZ),注意几个问题:
前面处理 Sketch 键盘设计稿的时候曾经遇到过键位形状重复的问题,那些重复的键位形状原本是单独的特效,只是转成 SVG 后 OmniGraffle 无法识别和还原导致的。是否需要给键位加上立体效果要看使用的场合,如下图所示 OmniGraffle 中的立体效果是通过填充来实现的。
上下箭头中间的部分是两个对称的线性填充,然后用点编辑工具把矩形调成梯形,最终形成视觉上的凹陷感。键位边缘的立体感方式一样,夸张一点还可以给两个角也加上一点光感的效果。学会这个只需要掌握双重线性渐变即可。
联系客服