AE表达式详解:关键对象与属性操作
需积分: 48 171 浏览量
更新于2024-09-10
收藏 18KB TXT 举报
"AE表达式中英对照.txt"
在Adobe After Effects(简称AE)中,表达式是一种强大的脚本语言,用于控制动画层、属性、灯光等元素的行为。以下是一些核心的AE表达式概念和功能:
1. **全局对象**:
- `Comp comp(name)`:创建一个对给定名称的合成的引用。这允许你访问其他合成的属性。
- `Footage footage(name)`:提供了一个方法来引用被导入到项目中的素材文件,可以使用不同的名称。
- `thisComp`:表示当前合成,你可以通过它来访问合成内的层、属性等。
2. **层、灯光和摄像机对象**:
- `thisLayer`:代表当前层,它是一个默认对象,可以不加前缀直接调用其属性,如`thisLayer.width`表示当前层的宽度。
- `Layer, Light, or Camera`:这些表达式可用于特定类型的层,如灯光层或摄像机层。
3. **属性对象**:
- `thisProperty`:引用当前层的指定属性,例如`thisProperty("Rotation")`获取旋转属性的值。
4. **时间相关**:
- `Number time`:表达式返回合成当前的时间,单位为秒。
5. **色彩深度**:
- `Number colorDepth`:返回合成的色彩深度,可以是8位或16位,16位表示每个通道有16位的颜色深度。
6. **帧率控制**:
- `Number posterizeTime(framesPerSecond)`:此表达式可以设置或更改帧率,允许你降低表达式计算的帧速率。
7. **数学运算**:
- `Array add(vec1, vec2)`:将两个向量相加。
- `Array sub(vec1, vec2)`:从一个向量减去另一个向量。
- `Array mul(vec1, amount)`:将向量乘以一个数值。
- `Array div(vec1, amount)`:将向量除以一个数值。
- `Number dot(vec1, vec2)`:计算两个向量的点积。
- `Array cross(vec1, vec2)`:计算两个二维或三维向量的叉积。
- `Array normalize(vec)`:规范化向量,使其长度为1。
- `Number length(vec)`:计算向量的长度。
- `Number length(point1, point2)`:计算两点之间的距离。
8. **随机数生成**:
- `seedRandom(seed, timeless=false)`:种子随机数生成器,可以设定特定的种子值,如果`timeless`为`true`,则生成的随机数不会随时间变化。
- `random()`:生成0到1之间的随机数。
- `random(maxValOrArray)`:生成0到最大值之间或数组内随机值的随机数。
表达式在AE中有着广泛的应用,从简单的动画控制到复杂的脚本编写,都能看到它们的身影。了解并熟练掌握这些基础概念和函数,能够极大地提升你在AE中的工作效率和创意实现。
2020-12-26 上传
2011-03-01 上传
2023-09-26 上传
2021-09-19 上传
2011-09-08 上传
2021-10-10 上传
2013-01-17 上传
qq_21588849
- 粉丝: 0
- 资源: 1
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫