剪贴组与继承 Alpha — 让上层只作用于下层的不透明部分
两种剪贴方式的区别
很多绘画软件里只有一种剪贴功能(叫 Clip To Below),Drawpile 因为要兼容不同软件的习惯,同时提供了两种:
| 功能 | 按钮位置 | 剪贴范围 | 类比 |
|---|---|---|---|
| Clip to Layer Below(剪贴到下层) | 图层面板左上第一个按钮 | 只剪贴到紧挨着的下一层 | SAI、CSP、Procreate 的 Clip 功能 |
| Inherit Alpha(继承 Alpha) | 图层面板左上第二个按钮 | 剪贴到同文件夹内所有下层(或文件夹本身) | Krita 的 Inherit Alpha |
Clip to Layer Below
启用后,当前图层的任何笔触都只会渲染在它正下方那个图层的不透明区域里。下层的透明区域完全不显示当前层的内容。
常见用法:
- 线稿层下面有个底色层,在底色层上启用 Clip,然后画阴影或高光——阴影自动跟随底色的轮廓,不会漏到线稿外面
- 多个连续的 Clip 层:底色层(无 Clip)→ 阴影层(Clip 到底色)→ 高光层(Clip 到阴影)→ 颜色层(Clip 到高光),每层都只在下层轮廓内
注意:Clip 只对紧挨着的下层生效。如果中间隔了一层,那层也必须开启 Clip 才能继续传递。文件夹内的 Clip 不会影响文件夹外的图层。
Inherit Alpha
Inherit Alpha 的范围更广——剪贴到同文件夹内所有下方图层的合集(或者文件夹本身的不透明区域)。
启用条件:必须在文件夹内。在文件夹外单独启用 Inherit Alpha 没有任何效果——因为下面通常是背景(完全不透明),等于什么都没剪贴。
常见用法:
- 一个文件夹里放底色+阴影+高光三层,最上层开 Inherit Alpha,这层的任何笔触都只在整个文件夹的合集不透明区域内显示——不管中间隔了几层
- 一个文件夹做角色底色,把文件夹的混合模式设成 Pass Through,文件夹里的任何效果层用 Inherit Alpha 剪贴,整体干净
Inherit Alpha 在文件夹级别的设置(给文件夹本身开)会让文件夹内所有图层自动继承文件夹下方的不透明区域。
两者的选择
什么时候用 Clip,什么时候用 Inherit Alpha?
- 简单单对单关系(一层只粘一层) → 用 Clip。语义明确,像 SAI/CSP 的用法
- 多层叠粘(一层粘多层) → 用 Inherit Alpha。或者给文件夹开 Inherit Alpha 让里面所有层自动粘
- 同时粘多个独立的下层 → 用 Inherit Alpha。Clip 做不到"同时粘 A 和 B 两个不连续的下层"
Drawpile 2.3.0 后两者可以同时启用——先 Clip 到紧挨着的下层,再同时 Inherit Alpha 到文件夹。实际中很少需要这样做,但灵活性最高。
多人会话中使用
Clip 和 Inherit Alpha 都是图层属性,会同步给所有人。建议在会话开始前统一约定哪种剪贴方式,避免混用导致别人打开后效果错乱。通常 Clip 更通用,建议作为默认。
实际例子
画一个角色头发的阴影:
- 创建文件夹"头发"
- 图层 1:头发底色(正常画,无剪贴)
- 图层 2:头发阴影,Clip to Layer Below(粘底色层),Multiply 混合模式,在底色范围内画阴影
- 图层 3:头发高光,Clip to Layer Below(粘阴影层),Screen 或 Lighten 混合模式
- 文件夹混合模式保持 Pass Through