ae常用表达式语句的使用和解析

介绍

AE(After Effects)常用表达式语句是AE软件中非常重要的一部分,它可以帮助用户自动化处理图层、特效等多种操作。本攻略将介绍AE常用表达式语句的使用和解析,帮助用户更好地掌握AE表达式技术。

表达式语句的基本使用

在AE中,表达式语句可以应用于各种图层属性,例如位置、旋转、缩放、不透明度等等。下面是一个简单的例子,应用表达式语句实现一个循环运动的图层:

  1. 创建一个正方形的图层

  2. 选中图层,按下Alt/Option键并单击“位置”属性,输入以下表达式:

x = thisComp.width/2;
y = thisComp.height/2;
r = 100;
timeFactor = 10;
theta = thisComp.layer("Null 1").transform.rotation;
x + r*Math.sin(theta*timeFactor);
y - r*Math.cos(theta*timeFactor);
  1. 创建一个空对象,并命名为“Null 1”;

  2. 将“Null 1”放置在正方形图层上面并旋转“Null 1”对象。

这里我们使用了 AE 的内置全局对象 thisCompthisComp.width/2thisComp.height/2 表示画布的中心点坐标。在表达式语句中,通过使用变量来实现计算。theta代表在图层上“Null 1”旋转的角度,timeFactor用来加速/减速循环旋转的速度。最终的位置值会根据给定的表达式计算得到。

表达式语句的进阶使用

除了基本的表达式使用,在AE中也有许多高级的表达式语句可以应用于图层。下面是一个实现文本淡入淡出效果的表达式示例:

  1. 在AE中创建一个文本图层;

  2. 选中文本图层,按下Alt/Option键并单击“不透明度”属性,输入以下表达式:

f = 2.0 // 动画帧速率
a = 0.5 // 淡入淡出的时间(单位:秒)
t1 = key(1).time;
t2 = key(2).time;
if (time < t1+a) linear(time-t1, 0, 1, 0, 100)
else if (time > t2-a) linear(time-t2+a, 1, 0, 0, 100)
else 100
  1. 对于不透明度属性设置三个关键帧,分别为0帧、8帧和16帧,单击关键帧用鼠标拖动关键帧上下移动;

这个表达式使用了许多内置函数,例如key(1).time是获取第一个关键帧时间,linear是一个插值函数,它可以根据时间计算出当前不透明度的百分比值,并对文本图层进行淡入淡出的过渡效果。根据变量f设置的帧速率,a设置的时间,表达式语句会自动生成不透明度的动画效果。

这两个示例是AE常用表达式语句的简单应用。对于表达式语句的深入学习和掌握,需要对表达式语句相关的各种函数、参数、语法、变量等有更加深入和全面的了解。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ae常用表达式语句的使用和解析 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • SpringBoot数据访问自定义使用Druid数据源的方法

    下面是完整攻略: 1. 什么是Druid数据源 Druid是阿里巴巴开源的数据库连接池,也是一个数据源的实现类,它集成了多个功能,包括连接池、应用层监控、SQL监控、防御SQL注入攻击、分布式调用链、日志等,被广泛应用于互联网企业的数据连接使用场景。Druid更详细的介绍可以参考其官方文档 https://github.com/alibaba/druid。 …

    Java 2023年5月20日
    00
  • java检查数组是否有重复元素的方法

    当我们需要在 Java 中检测一个数组是否包含重复的元素时,有多种方法可以实现。本文将介绍一些常用的方法,包括暴力破解、利用 Set 和利用 Arrays 类的 sort() 方法等。下面将一一讲解这些方法的步骤。 1、暴力破解 暴力破解的思路非常简单:遍历整个数组,检查每一个元素是否和后面的元素重复。如果发现重复的元素,则返回 true。否则,该数组中就不…

    Java 2023年5月26日
    00
  • SpringBoot2.x中management.security.enabled=false无效的解决

    问题描述: 在使用 Spring Boot 2.x 项目时,当添加了 Actuator 组件后,如果需要关闭 Actuator 组件的安全认证功能,通过在配置文件中加入 management.security.enabled=false 进行了配置,但是访问 Actuator 的端点时,仍然需要输入用户名和密码进行认证。 解决方法: Spring Boot …

    Java 2023年5月20日
    00
  • 一文总结 Shiro 实战教程

    一文总结 Shiro 实战教程是一篇介绍 Apache Shiro 框架的文章。该框架是一个类库,它可以帮助 Java 开发人员快速构建安全、可靠的应用程序。该框架提供了诸多功能,例如:身份验证、授权、密码加密、会话管理等,且具有简单易用和灵活的特点,在 Java 领域中很受欢迎。 以下是使用 Shiro 实现身份认证和授权的两个示例: 示例1:用户登录 编…

    Java 2023年6月15日
    00
  • Java创建多线程服务器流程

    创建多线程服务器是Java网络编程的重要部分,具有很高的实用价值。以下是实现Java创建多线程服务器的完整攻略。 过程 第一步:创建ServerSocket对象 ServerSocket类是Java语言提供的Socket接口,用于管理服务器端的网络地址和端口号等信息。创建ServerSocket对象的代码如下: ServerSocket server = n…

    Java 2023年5月26日
    00
  • 如何使用HttpClient发送java对象到服务器

    下面详细讲解如何使用HttpClient发送Java对象到服务器的完整攻略。 1. 确定发送Java对象的数据格式 在将Java对象发送到服务器之前,需要确定所发送的数据格式。通常情况下,会选择使用JSON格式来序列化Java对象,并将其作为请求体发送到服务器。因此,在使用HttpClient发送Java对象之前,需要将其转换为JSON格式并将其设置为请求体…

    Java 2023年5月26日
    00
  • 新手小白学JAVA 日期类Date SimpleDateFormat Calendar(入门)

    新手小白学JAVA 日期类Date SimpleDateFormat Calendar(入门) 1. Date类 Java中的 java.util.Date 类用于表示日期和时间。它的构造方法如下: public class Date { public Date() { } public Date(long date) { } } 其中,Date() 的无参…

    Java 2023年5月20日
    00
  • 安装IDEA和配置Maven的步骤详解

    安装IDEA和配置Maven的步骤详解 一、安装IDEA 下载IntelliJ IDEA安装包:在JetBrains官网下载对应操作系统的IntelliJ IDEA Ultimate版本或Community版本的安装包,地址为:https://www.jetbrains.com/idea/download/#section=windows 安装Intelli…

    Java 2023年5月20日
    00
合作推广
合作推广
分享本页
返回顶部