龙空技术网

02.一篇文章讲清AE表达式基础知识——value(值)

云诺特效 250

前言:

今天大家对“c语言value是什么意思”大体比较珍视,咱们都想要知道一些“c语言value是什么意思”的相关文章。那么小编也在网络上搜集了一些有关“c语言value是什么意思””的相关内容,希望朋友们能喜欢,咱们一起来学习一下吧!

说明:AE一般指Adobe After Effects。

基础又重要的知识点:值-Value

理解表达式的关键是value(值),如果你理解了value(值),对你学习表达式有很大的帮助。

在哪里可以找到value(值)?

举两个例子:

1、在属性图层中可以找到值:

属性图层:

锚点:X轴 100像素,Y轴 200像素 此处有2个value值100和200

位置:X轴 960像素,Y轴 540像素 此处有2个value值960和540

缩放:水平坐标轴100%,垂直坐标轴100% 此处有2个value值100和100

2、在效果控件中可以找到值:

效果控件 CC Hair 毛发效果:

Length:长度 25 此处有1个value值 25

Thickness:粗细 0.7 此处有1个value值 0.7

Weight:重量 1 此处有1个value值 1

Density:密度 200 此处有1个value值 200

...等等

After Effects中的所有属性都由值定义。例如,上面看到的这个实体层和CC Hair效果,我们已经看到了两种类型:包含1个值的属性和包含2个值的属性。事实上,在表达式中,某些计量单位并不起作用,不透明度属性的百分比或旋转属性,这些值可能看起来不一样,但在表达式中它们是相同的类型(每个属性只包含1个值),比例和位置属性也是如此(每个属性包含2个值)。

我们总共需要了解四种类型的值。

四种类型的值

1、Number value (数值类型)

数值类型是数字值、单个值,比如:12,也可以是小数数值,比如:12.5。

2、String value (字符串类型)

字符串值是文本值,需要在英文单引号或双引号之间写入,比如:

"文本"、'文本'、'这是一段文字'、"今天天气很好!"

3、Boolean value (布尔类型)

布尔值是逻辑值,真或假,一般使用 true或false 表示。

4、Array value (数组类型)

数组值是一组值,写在方括号中,多个值之间用英文逗号分隔。

举例:

① 它可以包含任意数量的值,比如:[560,34]或[4,32,19,6]

② 它还可以包含上面提到的所有其他类型的值,如字符串和布尔值,

比如:[1, true, 45, "Text"]

③ 它甚至可以包含数组值:[[13,45], [5,2]]

数值类型判断

我们再来看一下上面固态层的几个属性,判断一下数值类型。

属性图层:

锚点:有2个value值 100和200 Array value (数组类型)

位置:有2个value值 960和540 Array value (数组类型)

缩放:有2个value值 100和100 Array value (数组类型)

旋转:有1个value值 0 Number value (数值类型)

不透明度:有1个value值 100 Number value (数值类型)

如何生成一个值?

在属性中编写表达式,目标是生成值。您只需要知道上述四种类型的值就可以生成或使用。记住这一点,您不需要处理其他任何事情。

现在,让我们一起试着生成一些值:

在一个新的合成中,让我们添加一个文本层,然后写下"我是一段文字"。

注意:左侧带有码表的所有属性都可以使用表达式进行操作。

下面,我们打开 文本 -- 源文本 属性的表达式编辑器,按住键盘上的 ALT 键 + 鼠标左键点击源文本属性前面的码表(以后不再提示如何打开表达式编辑器),即可打开:

打开后你会看到一段默认的代码,它用于获取源文本属性当前打印的文字:

text.sourceText

我们可以将它直接改成我们需要的文字看看:

生成一个数字值

首先,我们将它改成一个数值类型的值,比如:12

设置一个小数数值看看:

这样,我们就已经使用表达式控制了属性的数值,并没有想象的那么复杂吧!

[得意]

生成一个文本值

接下来,我们改成一段字符串类型的文字试试,比如:你好

当我把 你好 两个字输入到表达式编辑区里面后,屏幕上不但没有显示出 你好 两个字,反而,还提示了一个错误⚠️,它说,你好 is not defined,这是啥意思呢?

大家想想,之前我们在介绍字符串类型时,是不是有提过一个重要的点,就是,字符串值是文本值,需要在英文单引号或双引号之间写入,那么我们为 你好 两个字,添加双引号试试看。

是不是这样就可以了呢![微笑]

所以,再次给大家提醒一下:

字符串值是文本值,需要在英文单引号或双引号之间写入。

生成一个布尔值

布尔值只有两种形式:true或false。

正如我们刚才看到的字符串值,如果您输入一个没有引号的随机文本,它将产生错误,因为表达式无法将文本识别为值。

但,当您写入true或false时,它会生成值true或false,且没有任何错误。

这是因为true或false是实际值,例如数字值12,表达式将其视为值。它们本质上是逻辑值,区分我们写的是真是假。

我们也可以编写一些数值的逻辑判断,比如:10>9 ,这肯定是正确的,所以会显示true,而,10<9, 这肯定是错误的,所以会显示false。

这样我们就生成了一个布尔值。

生成一个数组值

我们在上面提到过,数组值是使用英文逗号分隔多个数值的一组值。

我们输入这个试试看:1,3,5,7,9

输入进去后,发现屏幕中只打印了一个数字 9。[what]

这肯定不是我们想要的,因为它只生成了最后一个数字,有一个重要的点,我们忽略了,就是,数组值需要写在方括号之间才能生成一个数组类型的值!!!

我们修改一下,输入带方括号的试试看:[1,3,5,7,9]

这下是不是就可以了,我们已经生成了一个数组值!

再次提醒:数组值需要写在方括号之间才能生成一个数组类型的值!!!

数字值详解

数组值是一组值。数组值的好处在于,您可以使用一个索引值单独查找和选择它们的值。

什么是索引值?

它是一个值在一系列值中的位置。关于数组的索引值,需要记住的重要一点是它是从零开始的,这意味着它从0开始计数,而不是从1开始计数,因此数组值中的第一个值的位置为0。因此,对于此序列:

[9, 15, 26, 33]

数值 9 的位置是:0数值 15 的位置是:1数值 26 的位置是:2数值 33 的位置是:3

如何使用索引值获取数组值中具体的值呢?

我们使用以下方式:

[数值值][索引值]

下面是使用索引获取数值的方法:当我们在数组后面的括号中写入一个数值值,它将使用此数字作为索引值(位置)来选择要在数组值中具体的值。

[9, 15, 26, 33][0] 获取到的是 9[9, 15, 26, 33][1] 获取到的是 15[9, 15, 26, 33][2] 获取到的是 26[9, 15, 26, 33][3] 获取到的是 33

[9, 15, 26, 33][0] 获取到的是 9

[9, 15, 26, 33][1] 获取到的是 15

[9, 15, 26, 33][2] 获取到的是 26

[9, 15, 26, 33][3] 获取到的是 33

但,当我们输入,[9, 15, 26, 33][4] 时,将无法返回任何值,甚至会产生一个错误❌,因为,数组索引值是从0开始的,并没有4这个位置对应的值。

这样写是错误的

总结,在上面的例子中,我们使用一个索引值来查找和选择数组值。我们生成了所选的数值,而不是数组值。请注意,生成值与数组的返回值相同。

应用值、测试值

我们在一个其他的属性中,应用一些值。

比如,我们通过表达式,改变 文本图层 变换属性中的 缩放属性:

默认的缩放属性数值是,100%和100%,我们通过上面的学习,知道,这是一个数组值,所以我们打开表达式编辑区,填入一个数组值,将缩放改为 50%和50% 试试看,我们是不是应该填写:[50,50]

我们看一下,当我们将 [50,50] 填写到 缩放属性的 表达式编辑区中后,是不是属性面板里的数值也改成 50%和50%了呢,同时,文字也有了一定的缩小,说明数值我们设置成功了。

同样的方法,我们修改一下 旋转 属性的数值,当前是0,这是一个 数值类型,我们改成 60 试一下:

是不是也已经做出了改变呢!

以上便是本篇文章全部内容,不知道你对AE表达式中 value(值)的概念,理解了没有呢?

标签: #c语言value是什么意思