返回
忽略父级的旋转 AEJoy表达式举例 27(二)【JS】
前端
2023-11-12 04:45:28
### 父级旋转情形
#### **忽略父级旋转(Ignore Parent Rotation)**
AEJoy 的表达式让我们可以忽略父级的旋转,即使父节点旋转,也可以保持子节点的当前旋转。这种方法有时十分有用。
举个例子,比如你有一个包含许多元素的复杂合成,其中一些元素需要随着父元素旋转,而另一些元素则需要保持其原始旋转。使用 AEJoy 表达式,我们可以轻松实现这种效果。
以下是一些使用 AEJoy 表达式忽略父级旋转的示例:
1. **保持文本始终朝上**
thisComp.layer("Text Layer").transform.rotation = thisComp.layer("Parent Layer").transform.rotation + 180;
在这个示例中,我们有一个文本图层,希望文本始终朝上,即使其父图层旋转。为此,我们使用 AEJoy 表达式将文本图层的旋转设置为父图层的旋转加上 180 度。这将确保文本始终保持朝上,无论父图层如何旋转。
2. **旋转一个图层,同时保持其子图层不旋转**
thisLayer.transform.rotation = thisLayer.transform.rotation + 90;
thisLayer.layer("Child Layer").transform.rotation = 0;
在这个示例中,我们有一个图层,希望将其旋转 90 度,同时保持其子图层不旋转。为此,我们使用 AEJoy 表达式将图层的旋转设置为其当前旋转加上 90 度,然后将子图层的旋转设置为 0。这将确保图层旋转 90 度,而其子图层保持不旋转。
### 父级缩放情形
#### **忽略父级缩放(Ignore Parent Scaling)**
我们也可以使用 AEJoy 表达式忽略父级的缩放,即使父节点缩放,也可以保持子节点的当前大小。
举个例子,比如你有一个包含许多元素的复杂合成,其中一些元素需要随着父元素缩放,而另一些元素则需要保持其原始大小。使用 AEJoy 表达式,我们可以轻松实现这种效果。
以下是一些使用 AEJoy 表达式忽略父级缩放的示例:
1. **保持一个元素的大小,即使其父元素缩放**
thisLayer.transform.scale = 1;
在这个示例中,我们有一个元素,希望即使其父元素缩放,它也能保持其原始大小。为此,我们使用 AEJoy 表达式将元素的缩放设置为 1。这将确保元素始终保持其原始大小,无论父元素如何缩放。
2. **缩放一个元素,同时保持其子元素不缩放**
thisLayer.transform.scale = 2;
thisLayer.layer("Child Layer").transform.scale = 1;
在这个示例中,我们有一个元素,希望将其缩放 2 倍,同时保持其子元素不缩放。为此,我们使用 AEJoy 表达式将元素的缩放设置为 2,然后将子元素的缩放设置为 1。这将确保元素缩放 2 倍,而其子元素保持不缩放。
我希望这些示例对您有所帮助。如果您有任何其他问题,请随时提问。