前言:
今天大家对“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][4] 时,将无法返回任何值,甚至会产生一个错误❌,因为,数组索引值是从0开始的,并没有4这个位置对应的值。
总结,在上面的例子中,我们使用一个索引值来查找和选择数组值。我们生成了所选的数值,而不是数组值。请注意,生成值与数组的返回值相同。
应用值、测试值
我们在一个其他的属性中,应用一些值。
比如,我们通过表达式,改变 文本图层 变换属性中的 缩放属性:
默认的缩放属性数值是,100%和100%,我们通过上面的学习,知道,这是一个数组值,所以我们打开表达式编辑区,填入一个数组值,将缩放改为 50%和50% 试试看,我们是不是应该填写:[50,50]
我们看一下,当我们将 [50,50] 填写到 缩放属性的 表达式编辑区中后,是不是属性面板里的数值也改成 50%和50%了呢,同时,文字也有了一定的缩小,说明数值我们设置成功了。
同样的方法,我们修改一下 旋转 属性的数值,当前是0,这是一个 数值类型,我们改成 60 试一下:
是不是也已经做出了改变呢!
以上便是本篇文章全部内容,不知道你对AE表达式中 value(值)的概念,理解了没有呢?
标签: #c语言value是什么意思