AE表达式|随机缩放表达式代码

AE表达式|随机缩放表达式代码

随机缩放(Random Scale)AE表达式
通过在每几帧内随机变化大小来动画缩放属性,可以在 X 轴、Y 轴或两个轴上进行调整。

// 获取当前帧号  
frame = Math.round(time / thisComp.frameDuration);  

// 将帧分组,每 3 帧生成一个新的随机值  
seed = Math.floor(frame / 3);  

// 锁定随机生成器到设定的种子  
seedRandom(seed, true);  

// 生成一个在 50% 到 150% 之间的随机缩放值  
s = random(50, 150);  

// 同时更改 X 和 Y 的缩放值(保持比例)  
[s, s];

表达式(仅X轴)

frame = Math.round(time/thisComp.frameDuration);
seed = Math.floor(frame/3);
seedRandom(seed, true);
s = random(50, 150);
[s, value[1]];

表达式(仅Y轴)

frame = Math.round(time/thisComp.frameDuration);
seed = Math.floor(frame/3);
seedRandom(seed, true);
s = random(50, 150);
[value[0], s];

表达式(X和Y轴随机)

frame = Math.round(time/thisComp.frameDuration);
seed = Math.floor(frame/3);

// Randomize X
seedRandom(seed + 1, true);
x = random(50,150);

// Randomize Y
seedRandom(seed + 2, true);
y = random(50,150);

// Apply separately
[x,y];

应用位置
将这些表达式应用于任何图层的缩放(Scale)属性。它们也适用于其他两个值的属性(如形状图层上的大小),如果需要的话,可以通过添加第三个值来调整它们以适应三值属性。

工作原理
获取当前帧号
frame = Math.round(time/thisComp.frameDuration);
这行代码计算当前帧号。使用帧号在时间控制随机性时更容易处理。

设定种子
seed = Math.floor(frame/3);
这一行将帧分组为 3 帧一组。因此,每 3 帧会生成一个新的随机值。
(可以将 /3 更改为更大的数字以实现更慢的变化。)

锁定随机生成器
seedRandom(seed, true);
这一行锁定随机生成器到我们创建的种子,从而确保随机性的一致性,只有当种子变化时才会更新。

生成随机缩放值
s = random(50, 150);
这行代码选择一个在 50% 到 150% 之间的随机缩放值。

根据版本设置随机缩放

同时更改 X 和 Y
[s, s];
两个轴都获得相同的随机大小(保持比例)。

仅更改 Y 轴
[value[0], s];
X 轴保持当前值不变,Y 轴随机变化。

仅更改 X 轴
[s, value[1]];
Y 轴保持当前值不变,X 轴随机变化。

这个随机缩放表达式可以为动画增添活力和动态效果,特别适合用来制造有趣的视觉效果。

声明:预览视频中的视频、音频、图片及字体仅做展示,不包含在下载文件内;水印不代表署名仅用于防盗,版权归原作者所有。 版权说明:资源均源于互联网收集整理,不保证资源的可用及完整性,不提供安装使用及技术服务,仅供个人学习研究,请勿商用。喜欢记得支持正版,若侵犯第三方权益,请及时联系我们删除!《版权声明》
分享海报

评论0

请先
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录