Sketch是矢量设计工具,我们可以用软件自带的工具绘制标准的图形,例如圆形、矩形或者三角形等。遇到复杂的图形时,我们可能需要使用钢笔工具进行手工绘制,但显然这样处理方法耗时较长,有没有更简单的方法绘制复杂图形呢?答案就是布尔运算。
1.布尔运算的原理
布尔运算的原理是任意的复杂图形都可以被分解为基本形状,换而言之就是任何复杂图形都可以通过基本图形进行布尔运算组成。举个例子,一个心形图标,我们固然可以用铅笔工具绘制成“心”的形状,但也可以把“心”形视作是2个○和一个□组成,如下图所示:
另外,几个基本形状执行布尔运算之后,就会变成新形状的子路径,新形状的外观会取决于子路径的布尔运算方式,例如上述基本形状○和□用了union(合并)之后,就组成了新形状——心形。
2.布尔运算的方式
在Sketch工具栏上,我们可以找到布尔运算的操作图标,当选中2个以上形状图层时,布尔运算操作图标才会被激活。
布尔运算一共分为4种运算方式,分别是:
合并(Union):执行合并后,你将得到两个形状区域的和。
减去(Subtract):将上层形状区域与下层形状中的重叠部分,从下层区域中挖去,同时只保留下层被挖去后的区域。
相交(Intersect):取两个形状重叠的部分。
排除(Difference):将两个形状相交的部分挖去,保留其它部分。
如下图所示,其中绿色部分是经过运算后最终保留的内容。
3.布尔运算示例
我们以美国游戏制造商TENGEN公司制作的一款益智休闲游戏“吃豆子”为例,具体示范一下怎么使用布尔运算来绘制可爱的吃豆子图标。
首先,我们需要使用工具绘制两个基本形状,正圆形和三角形,然后把它们按照下图的方法叠在一起。
然后,选中两个图层,然后执行布尔运算操作——减去(Subtract),即可得到吃豆子形状图标,十分的简单。在图层列表查看新形状时,我们会发现原来两个基本形状图层变成了新形状的子路径,点击子路径右侧的布尔运算符号,我们可以看到当前运算方式是减去(Subtract)。
进行布尔运算之后,我们还可以对图标进行Flattening Shapes(扁平化形状)操作,大体意思就是把所有的子路径合并成一个新的路径。具体操作步骤是:选中新形状,然后在菜单栏中依次选择Layer>Combine>Flatten,然后我们在图层列表就会发现新形状变成了单一路径的图层。
Sketch51最新官方正式版下载地址:【网盘下载】【官方下载】
推荐阅读:
最新版:Sketch51正式版更新解读:更多箭头端点样式选择
AxureRP9:【译文】Axure RP 9新功能预告:简化移动端设计的工作流程