新增:智能动画 — 为您的原型带来生机。 了解更多

跳过导航

遮罩形状

上次更新于 2023 年 9 月 1 日
阅读时间:4 分钟

遮罩是形状图层,可用于隐藏或显示其他形状的部分。

创建遮罩有几种不同的方法,但它们都遵循相同的规则:我们将使用图层列表中最下面的形状作为遮罩。Sketch 支持两种特定类型的遮罩模式:轮廓和 Alpha,您可以使用它们来遮罩图像或形状图层。

创建简单的遮罩

轮廓模式下的遮罩仅显示一个或多个图层中落在其形状内的部分。您可以将轮廓遮罩模式应用于图像和形状图层。

创建轮廓遮罩

观看课程

在画布上选择一个形状,然后选择图层 > 遮罩 > 用作遮罩。或者,右键单击形状并选择用作遮罩,或使用M快捷键。

由于遮罩会影响所有位于其上面的图层,因此建议将遮罩图层与您要遮罩的图层进行分组。

如何使用椭圆形创建简单的遮罩

创建遮罩时,您将在任何受遮罩影响的图层或组旁边看到一个遮罩 图标。图层列表中的遮罩图层图标不会显示填充。

请记住,遮罩会影响您在上面创建的任何新图层或组,除非遮罩已分组。

An image showing the Layer List with a mask layer and the layer that’s affected above it

在图层列表中,遮罩图层始终会影响其上面的图层

要从图层中删除遮罩,您可以将其关闭。在图层列表中(或直接在画布上)选择遮罩图层,右键单击并从上下文菜单中选择用作遮罩。您也可以通过取消选中菜单栏中的图层 > 遮罩 > 用作遮罩来关闭遮罩。

虽然在您定位或调整遮罩大小时,具有填充的遮罩可能很有用,但您可以在 Inspector 中之后关闭填充。即使没有可见的填充,遮罩也会像往常一样影响其他图层。

如果您想将图层放置在遮罩图层之上,但不想将其包含在遮罩中,请选择它并选择图层 > 遮罩 > 忽略底层遮罩。您还可以将遮罩的图层和遮罩本身进行分组,以便该组以外的任何内容都不会受到影响。

使用多个选区进行遮罩

如果您选择了多个图层,可以通过选择图层 > 遮罩 > 遮罩选区来同时遮罩它们。这会自动将您选择的最后一个图层更改为遮罩,并将它们全部分组。

您可以对多个图层进行分组,最后一个图层充当遮罩

一个例外是,如果您想使用特定形状遮罩图像。在这种情况下,您可以绘制一个形状并将其放在图像之上(在图层列表中),然后选择形状和图像,并使用图层 > 遮罩 > 遮罩选区。Sketch 会使用形状遮罩图像,并自动创建一个组,其中遮罩图层位于图像下方。

如果图像包含任何 Alpha(透明度)值并且是最下面的图层,Sketch 会假设您想使用该图像作为遮罩。

您也可以选择多个图层,然后右键单击以在上下文菜单中调出遮罩选区选项。

选择遮罩组中的一个图层并选择图层 > 遮罩 > 忽略底层遮罩会将图层保留在组中,但会阻止其受到遮罩的影响。

使用图像遮罩

您也可以仅为图像创建遮罩。选择一个图像(没有任何 Alpha 透明度),然后从菜单栏或上下文菜单中使用图层 > 遮罩 > 遮罩图像。这将添加一个遮罩图层并将图像与遮罩分组——如果您想快速裁剪图像,这将非常有用。

创建 Alpha 遮罩

创建 Alpha 遮罩

观看课程

Alpha 遮罩会隐藏落在其形状之外的任何内容,并且还会根据遮罩图层的透明度控制其遮罩的任何图层的透明度。

要创建 Alpha 遮罩,请按通常的方式创建遮罩,然后选择它并选择图层 > 遮罩 > 遮罩模式 > Alpha 遮罩

在 Inspector 中,检查遮罩图层的填充是否具有透明度/Alpha 值,或包含 Alpha 的渐变填充。Sketch 将这些值应用于任何遮罩的图层。您也可以添加模糊效果,使其更平滑。

如何使用模糊 Alpha 遮罩

Alpha 与轮廓遮罩模式

了解遮罩的最佳方法是尝试轮廓和 Alpha 遮罩,并调整遮罩图层的样式设置。

An image comparing outline and alpha masks

轮廓和 Alpha 遮罩的比较

您可以使用任何图层作为遮罩,包括图像。如果您使用具有透明度的 PNG 图像并将其用作 Alpha 遮罩,该透明度也会传播到遮罩影响的图层。