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常用表达式语句的简单应用。对于表达式语句的深入学习和掌握,需要对表达式语句相关的各种函数、参数、语法、变量等有更加深入和全面的了解。

阅读剩余 18%

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

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

相关文章

  • Java基于正则实现的日期校验功能示例

    下面我给出一份详细的Java基于正则实现的日期校验功能示例的攻略。 1. 确定校验的日期格式 在进行日期校验前,需要先确定待校验的日期格式。例如,我们可以使用yyyy-MM-dd作为日期的格式,它表示年份、月份、日期之间以“-”符号隔开。 2. 正则表达式的构建 构建日期校验的正则表达式时,需要考虑以下几点: 年份必须为4位数字,可以使用\d{4}表示。 月…

    Java 2023年5月20日
    00
  • apache commons工具集代码详解

    Apache Commons工具集代码详解 什么是Apache Commons Apache Commons是Apache软件基金会提供的一套开源工具集,用于Java开发。它提供了许多实用的Java类和组件,可以帮助开发者快速开发各种应用程序,提高开发效率。 Apache Commons的组件 Apache Commons工具集包含了很多组件,每个组件都提供…

    Java 2023年5月19日
    00
  • Java Apache Commons报错“FileNotFoundException”的原因与解决方法

    当使用Java的Apache Commons类库时,可能会遇到“FileNotFoundException”错误。这个错误通常由以下原因之一起: 文件路径错误:如果文件路径错误,则可能会出现此错误。在这种情况下,需要检查文件路径以解决此问题。 文件不存在:如果文件不存在,则可能会出现此错误。在这种情况下,需要检查文件是否存在以解决此问题。 以下是两个实例: …

    Java 2023年5月5日
    00
  • java8到java15的新功能简介

    Java8到Java15的新功能简介 Java作为一门常见的高级编程语言,不断演变并推陈出新。从Java8到Java15共发布了许多新功能,这篇文章将简要介绍这些新功能。 Java8 Lambda表达式 Lambda表达式是Java8中引入的新概念,可以让开发者使用更简洁的方式实现匿名类的创建。Lambda表达式可以被作为参数传递,也可以被赋值给变量,减少了…

    Java 2023年5月20日
    00
  • Netty序列化深入理解与使用

    Netty序列化深入理解与使用 简介 Netty是基于NIO实现的Java网络编程框架,它也是目前使用最为广泛的Java网络编程框架之一。在进行远程通信时,往往需要将对象进行序列化、反序列化后再进行传输,Netty自带了一些序列化方式,比如JDK序列化、Protobuf等,使用Netty内置的序列化方式可以方便地实现对象的传输。本文将详细讲解Netty序列化…

    Java 2023年5月20日
    00
  • 使用HtmlAgilityPack XPath 表达式抓取博客园数据的实现代码

    实现代码使用 HtmlAgilityPack 库 和 XPath 表达式抓取博客园数据。步骤如下: 1. 安装HtmlAgilityPack库 在Visual Studio中,右键解决方案,选择”管理NuGet程序包”,在搜索框中输入”HtmlAgilityPack”,安装最新版本。 2. 加载页面并获取HTML代码 使用WebClient实例获取博客园页面…

    Java 2023年5月31日
    00
  • Spring Security安全框架之记住我功能

    下面我将详细介绍“Spring Security安全框架之记住我功能”的完整攻略,包括步骤、关键代码和示例。希望能够对您有所帮助。 步骤 导入相关依赖:在pom.xml文件中添加以下依赖: <dependency> <groupId>org.springframework.security</groupId> <ar…

    Java 2023年5月20日
    00
  • JDBC 数据库常用连接 链接字符串

    当我们使用Java来操作数据库时,需要使用到JDBC API。而在使用JDBC API时,我们需要对数据库进行连接,与数据库建立起联系,这个过程称为“连接(Connect)”。 连接包括几个关键步骤: 1.导入JDBC相关的Jar包 我们需要导入JDBC相关的Jar包才能够使用JDBC API。常用的Jar包有mysql-connector-java,它是M…

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