Layer - Mask Property(图层蒙版属性)允许用户通过表达式动态控制蒙版的各种参数,如不透明度、羽化、扩展和反转。这些属性使得蒙版的动画和交互效果更加灵活和多样化。
maskOpacity
获取蒙版的不透明度属性值。
返回值:Number,范围从 0 到 100,表示蒙版的不透明度百分比。
应用:
此属性控制蒙版区域内图层内容的透明程度。
// 示例 1:使蒙版的不透明度随时间在0%到100%之间循环变化
maskOpacity = Math.abs(Math.sin(time*3)) * 100;
// 示例 2:假设有一个名为 "音频振幅" 的图层,包含一个名为 "两个通道" 的滑块效果
linear(thisComp.layer("音频振幅").effect("两个通道")("滑块"),0,30,10,100)maskFeather
获取蒙版的羽化属性值。
返回值:Number,返回蒙版的羽化值,以像素为单位。
应用:
羽化用于软化蒙版的边缘,使过渡更加平滑。
//示例 1:使蒙版的羽化值随时间缓慢增加和减少
maskFeather = Math.abs(Math.sin(time)) * 50;
//示例 2:根据图层的缩放比例动态调整羽化值
maskFeather = thisLayer.transform.scale[0] / 2;maskExpansion
获取蒙版的扩展属性值。
返回值:Number,返回蒙版的扩展值,以像素为单位。
应用:
扩展用于增大或缩小蒙版的范围,影响蒙版区域的覆盖范围。
//示例 1:使蒙版的扩展值随时间线性增加
maskExpansion = time * 50;
//示例 2:根据图层的旋转角度动态调整羽化值
maskExpansion = thisLayer.transform.rotation / 2;invert
指示蒙版是否被反转。
返回值:Boolean,如果蒙版已反转,则返回 true;如果未反转,则返回 false。
应用:
如果蒙版被反转,图层内容将仅在蒙版外部可见;否则,图层内容仅在蒙版内部可见。
//示例 1:根据蒙版的反转状态执行不同的逻辑
if ( mask("蒙版 1").invert) {
// 蒙版被反转时执行的操作
} else {
// 蒙版未被反转时执行的操作
}
//示例 2:根据蒙版是否被反转,动态设置图层的不透明度。例如,当蒙版被反转时,图层完全不透明;否则,完全透明
var newOpacity = mask("蒙版 1").invert ? 100 : 50;
newOpacity“点赞有美意,赞赏是鼓励”
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.