Ae 表达式语言引用:Layer - Mask Property
更新时间:2025-01-20 13:56 浏览量:20
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“点赞有美意,赞赏是鼓励”