AE自动缩放文本教程 如何在AE中创建自动缩放文本框(附:AE表达式)

AE自动缩放文本教程 如何在AE中创建自动缩放文本框(附:AE表达式)-AE模板网

自动缩放文本框是一种令人难以置信的省时工具,它尚未内置在After Effects中,但可以借助表达式自己创建。下面的教程不会完全介绍每段代码的内容,但是它将为您提供完成工作所需的信息。让我们跳到如何在After Effects CC中自动缩放文本。

如何制作自动缩放文本框

步骤1:创建一个文本框

    1. 1920×1080 29.97处创造一个新的合成。
    2. 在此合成中,创建一个新的文本层,然后键入您想要的任何内容。
    3. 转到层叠>新建>形状分区。将新形状分区命名为“文本框”。
    4. 矩形添加到“文本框”附件,然后添加“填充
  1. 向下旋转“ 矩形”路径和“选项”(ALT)的属性,然后单击“ 秒表”以获取“ 大小”属性。

步骤2:创建一个表达式以自动缩放文本框

  1. 在“ 表达式编辑器”中编写任何代码之前,请定义一个变量以轻松引用文本层。键入“ s =”,然后使用选择鞭子链接到“文本”层,然后添加分号(“;”)
  2. 按回车键以开始新的一行代码,并添加以下内容:

w=s.sourceRectAtTime().width;
h=s.sourceRectAtTime().height;
[w,h]

您的完整表达应如下所示:

s=thisComp.layer(“My Text Layer”);
w=s.sourceRectAtTime().width;
h=s.sourceRectAtTime().height;
[w,h]

该源代码定义了两个新变量,然后将它们使用X和Y大小值。“ sourceRectAtTime()”引用文本层的大小。

步骤3:重新放置文本框

现在,文本框将始终为正确的大小,剩下的就是确保其位置正确。

  1. 抓住左上角附近的矩形。抓住命令键,将其连续到文本层的左上角。按住命令会变为变得捕捉。
  2. 现在访问的位置矩形路径,并应用下面的表达式(而不是层!):

s=thisComp.layer(“My Text Layer”);
w=s.sourceRectAtTime().width/2;
h=s.sourceRectAtTime().height/2;
l=s.sourceRectAtTime().left;
t=s.sourceRectAtTime().top;
[w+l,h+t]

您会注意到此表达式与您使用的大小相似。

这些帮助将盒子放在正确的位置。区别在于两个新变量可以查看文本层的顶部和垂直边界。

步骤4:在框和文本之间添加填充

因此,现在编码已完成,并且您有一个与文本大小相同的框。问题在于它仅与文本一样大,因此没有填充。在大多数情况下,您会想要这么做。创建一些呼吸空间:

  1. 从形状顶部菜单向文本刻度层添加替换路径。通过调整“更改路径”中的“数量”,您可以添加或替换填充。
  2. 关于此文本框为形状轮廓的妙处在于,您还可以添加笔触以进行更多自定义。试一试,直到您在视觉上满意为止。

为了增加灵活性,最好将字幕:框作为字幕:层的父级。这样,您可以将文本图层移动到补偿中所需的任何位置,随后将出现文本框。

这也意味着您可以调整文本层的比例和旋转,文本框将随之调整。非常漂亮!

0
双十一限时特惠:升级为本站任意VIP即可免费下载全站资源 · 终身VIP享有本站最高下载权限! · 最高可节省1056P币立刻升级
没有账号? 注册  忘记密码?

社交账号快速登录