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日

相关文章

  • struts2入门(搭建环境、配置、示例)详解

    Struts2入门攻略 Struts2是一个基于MVC架构的Web应用程序开发框架。本攻略将介绍如何搭建Struts2开发环境、配置Struts2框架并开发示例项目。 环境搭建 首先,我们需要准备好开发环境: JDK:Java开发工具包,下载地址:https://www.oracle.com/technetwork/java/javase/downloads…

    Java 2023年5月20日
    00
  • JavaScript中String和StringBuffer的速度之争

    JavaScript中的String和StringBuffer都是用于处理字符串的对象,但在性能上存在巨大差异。String对象是不可变的,每次操作都会生成一个新的实例,而StringBuffer对象是可变的,可以直接修改,避免了生成新实例的开销,在字符串拼接时具有较高的效率。 下面我们使用两个示例来说明它们的速度之争: 首先是使用String进行字符串拼接…

    Java 2023年5月27日
    00
  • Java迭代器与Collection接口超详细讲解

    Java迭代器与Collection接口超详细讲解 什么是Java迭代器? Java中的迭代器是一种访问集合元素的方式,它提供了一种遍历集合的统一方法,可以不用关心底层集合的实现。迭代器可以依次访问集合中的每个元素,并且支持在遍历过程中进行元素的删除操作。 Java中的迭代器是通过java.util.Iterator接口实现的。Iterator接口实际上是一…

    Java 2023年5月26日
    00
  • SpringMVC自定义属性编辑器详解及实例

    下面是关于“SpringMVC自定义属性编辑器详解及实例”的完整攻略,包含两个示例说明。 SpringMVC自定义属性编辑器详解及实例 在SpringMVC中,属性编辑器是一种用于将字符串转换为Java对象的机制。本文将介绍如何自定义属性编辑器,并提供两个示例说明。 步骤一:创建属性编辑器 首先,我们需要创建一个属性编辑器。属性编辑器是一个Java类,它实现…

    Java 2023年5月17日
    00
  • 图书管理系统java版

    “图书管理系统java版”完整攻略 1. 简介 “图书管理系统java版”是一个用Java语言开发的图书管理系统,旨在提供一个方便管理图书信息的工具,可实现添加、删除、修改、查询等功能。 2. 环境搭建 在开始使用“图书管理系统java版”之前,需要先搭建Java环境和数据库环境。具体步骤如下: 下载安装Java开发工具包(JDK),建议使用最新版本。 下载…

    Java 2023年5月20日
    00
  • java 异常详解及应用实例

    Java 异常详解及应用实例 Java 是一种强类型语言,它强制要求程序员在开发过程中必须处理所有可能发生的异常。Java 提供了异常机制来处理错误并正确退出程序。在该文中,我们将详细介绍 Java 异常的使用和应用实例。 异常的概念和机制 Java 中的异常指程序在执行过程中出现的不正常情况或错误,如数组越界、除数为零等情况。当程序执行发生异常时,JVM …

    Java 2023年5月27日
    00
  • Java自定义异常简单示例

    Java自定义异常是Java语言的一个重要特性,支持用户自定义异常类型来满足特定的业务需求,并通过异常处理机制帮助程序员提高代码的可读性和可维护性。本文将介绍Java自定义异常的简单示例,帮助读者了解Java自定义异常的基本使用方法和常见案例。 为什么需要自定义异常? Java语言支持多种异常类型,如IllegalArgumentException、Null…

    Java 2023年5月27日
    00
  • 通过Spring Shell 开发 Java 命令行应用

    通过Spring Shell开发Java命令行应用,可以帮助我们方便地搭建一个强大的命令行应用程序,可以实现命令解析、命令补全等功能。下面是通过Spring Shell开发Java命令行应用的完整攻略: 1. 添加依赖 首先,我们需要在pom.xml中添加必要的依赖,这些依赖包含Spring Shell框架、Spring Boot框架和其他相关依赖: &lt…

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