范文一:爱的表达式
爱的表达式
一些人认为,只要拥有一颗能够感知的心,就自然知道哪些是爱,哪些不是爱。其实,对爱的理解,并不这样简单。
有一个孩子,生在山东农村,在他14岁那年,父亲患胃癌过世。一夜之间,家里的重担都压在了母亲孱弱的身上,而他实在分担不了更多。看着顽强而艰辛的母亲,他知道这一切并没有减弱母亲对自己的爱,她反而更加爱自己了,只是这份爱有时候重得让他难以轻松呼吸。谁也没有想到,这时候的他竟然有些恨父亲:“我时常在想,若非脾气暴躁的父亲嗜酒成性患病去世而致家道中落,那么敦厚善良的母亲也就不用承担那么多本不应由她承担的苦痛。”因为对母亲的爱而带来对父亲的恨意,何况父亲已经去世,由此可见他还需要一段用心的成长,才能更全面更正确地理解什么是爱,什么是生活,什么是人生。
他很快进入青春叛逆期,即使母亲依然爱着他,他也觉得这种爱远远不够。由于母亲没有文化,不知道怎么关心他的学习,平常只会对他嘘寒问暖。不知不觉间,他跟母亲的隔阂越来越深,有时候连饭菜过咸或者过淡,他都要借题发挥,扔筷子摔碗,朝着母亲吵吵嚷嚷,而母亲并没有记在心上。
可是,一件看似很小的事情却深深地触动了他的心,让他的心又一次柔软起来。
那天,他过完寒假返校,奇怪的是母亲并没有像过去那样送他出门。不久前,他和母亲闹了点不愉快,他猜想母亲肯定还在生闷气。他沿着坑坑洼洼的街道,慢吞吞地朝前走,离家越远越没有勇气转身向母亲说声对不起,对家的不舍之情却越来越强烈。正走着,他突然听到身后传来母亲放鞭炮的噼里啪啦声响。当地有出门放鞭炮的习俗,原来母亲在祈愿儿子在外求学时能够顺遂平安,而并不是无心送他。
“那一刻,我的心被狠狠地撞击着,眼眶瞬间湿润了……如果我没记错的话,这应是多年以来她亲自放的第一串鞭炮。我真不知道,我那轻轻的一个转身,曾硬生生地扯断了她多少缕念想。”他在后来仍然忘不掉这一幕,感慨万分地说。
他高考失利,但可以上私立学校,于是他选择了一所私立电脑学校,报的是一个当时很冷的专业——影视动漫。母亲一直希望他当兵或者当工人,还求过亲戚帮忙,连他的同学都认为他选择的专业极不靠谱,是注定“打水漂”的梦幻专业,可是谁也说服不了他,倔强起来,他简直认为可以自立为王。母亲并没有真的阻挠他,而是放他走任他飞,哪怕心里有百种愁苦、千般无奈和万分不舍。
在外求学的经历确实打开了他的视野,这所电脑学校与众不同的一点就是特别注重励志教育,告诉学生在竞争激烈的今天如何才能取得成功。曾经有一次班会让他终生难忘,当时校长出了这样一个命题:“如果你某天早上醒来,发现自己身处戈壁滩,且一无所有,你如何生存下去,”同学们一个接着一个作了回答,轮到他时,他的回答出乎所有人的意料:“放下尊严,做乞丐讨钱。”校长随即严肃地请他现场讨钱,看他的理由和诚意能否说服大家。这显然是困难的,最后他真的狠心放下尊严,跪在一位女同学面前,现场不由唏嘘一片。钱是讨来了,但校长也送了一句让他铭记在心的话:“那是你下跪挣来的钱,生活不是游戏~”
毕业后,他独自在外打拼,干过几个月的钟点工,还当过群众演员,底层生活的艰辛他终于品味到了,有时候逼得他不得不放下尊严,甚至他一度感到不堪回首,连母亲来电话都觉得烦闷,不愿意接。在毫无退路的情况下,他只能坚持下去,像母亲那样即便看到希望渺茫,也不轻言放弃,因为只有顽强地生活下去,才能找到人生的出口和出路。坚持到最后,他终于如愿以偿,找了一家专业对口的公司做后期制作。
经过在外的奔波劳碌、风雨敲打,他的肩膀逐渐硬了,他的心也越来越宽容,对人和爱的理解逐渐跟以往不一样了,对父亲的认识也有了根本性的改变。很长时间,他从不愿意跟人提起自己的父亲。“我想我对母亲的爱同对睡进我记忆里的父亲的爱是一样深厚的。童
年那些不幸的遭遇,又何曾不是让我过早地洞察到了幸福的真谛,”这时候,他能够坦然而充满怀念和愧疚地对人提起自己的父亲了。“爷爷奶奶那么早就去世了,父亲生前能把家操持成那样已实属不易。我从来没亲自对他说过哪怕一句有关爱的话,甚至在他弥留之际,都没来得及看他最后一眼……”当他真的理解了爱,接受了爱,还想着以后如果能安稳下来,一定要多陪陪母亲,带她四处走走,这也是为了报答父亲,让他“知道”他们母子越过越好,而不是相反,这时候的他才算用心成长了一次,而且也真的是找到了自己和自己的方向。
2011年,中央电视台面向全国征集公益广告,他意识到这是一个难得的向父亲和母亲表达爱的机会。在他看来,家,有爱乃成;爱,因责任而生。让更多的人理解爱、接受爱和献出爱,爱家、爱亲人、爱自己,在承担爱的时候传递爱,并及时行孝,这何尝不是人世间最大的公益,于是,他全身心地投入到这项活动当中,在爱的缅怀和温暖中,用自己对爱的理解,创作了一个极具创意,非常令人感动和深思的公益广告《爱的表达式》。这个爱的表达式是——FAMILY=Father And Mother I Love You~代表爸爸的“F”支撑着家(family),代表妈妈的“M”为孩子(I)打伞呵护,后来,“F”拄上拐棍,“M”双腿弯曲步履蹒跚,“I”长高长大成为顶梁柱,伸开双臂为爸爸(F)和妈妈(M)遮风挡雨……
2012年8月,《爱的表达式》在众多参赛作品中脱颖而出,获得第26届中国电视金鹰奖优秀公益广告奖。他叫张德元,一位走出校门不久的学生,目前在杭州一家影视制作公司上班。
平静摘自《山东青年》
范文二:爱的表达式
阴历的二月初二是龙抬头的日子。传说,这一天是上天掌管云雨的龙王抬头的日子。也有听老人说,“龙不抬头不下雨”之说。这一天以后,雨水也会渐多起来。说了半天,这个日子有点特殊,尤其对我来说,这一天是老爸的生日。头一天上网的时候遇到了老爸,提前祝了他生日快乐。给他发了两把漂亮的玫瑰花图片,说是送给他的。他说很漂亮,谢谢。呵呵,我说花是假的,可心是真的。他说,我姑娘什么时候嘴巴这么甜了呀,我笑了,我嘴巴一直很甜的啊。其实和老爸之间更多的时候不像是父女,更像是朋友一样~很喜欢这样的感觉。后来给他打电话回去,他们正在吃晚饭。我问有没有做好吃的,爸说,你妈来了,买了肉。别的也就是平时吃的菜了,白菜,豆腐之类的了。他们或许对每年的生日都习以为常了,没什么特别的感觉了。我说没有礼物给你啊,他说,你打电话回来就是最好的礼物了。我眼睛有点发酸,感觉有点异样,到嘴边的话却又说不出来了。
我并不是个很细心的人,去年妈过生日的时候,老早我想起来了,可真正到了那一天,我居然给忘了。要不是晚上,爸给我发短信来说,今天你妈过生日,你打电话给她了吗,我恍然,真该死,居然忘了,幸好提醒了我。赶紧打电话回去,妈还问我怎么知道的,还说过什么生日。对妈的生日的没印象,记忆中她从来都没提过她生日是什么时候。妈生日的时候,爸给她一两百块钱,让妈自己买想要的东西。我常觉得,父母之间不会表达爱,我说老爸,你给妈买点什么吧,你买的代表的意义不一样的,就算不好,妈心里也会高兴的。可他说,我买不好,你妈又唠叨我。我晕啊,这倒也是大实话,爸穿的衣服都是妈买的,不用试,穿起来也会很合身。过年之前,爸给妈一千块钱说是买冬天的衣服。妈给爸买衣服总还是舍得钱,上衣四百五,裤子一百五。光他的衣服就用了大半,要是我,我才舍不得买那么贵的衣服。剩下的钱,妈买了和小妹的衣服。总感觉妈有点傻,笑过之后,我才感觉到,她们对爱表达的方式和我想象中的是不一样的。那是在生活中点点滴滴的积累,爱是羞涩说出口的,可在每件一件平凡的不值一提的事里,我悄悄窥见。心里有点默默的感动,不是作为儿女的角度,而是一个旁观者来.可我还是很想对老爸说,你该给妈买点什么的,虽然她嘴上说,你又乱花钱啦,可心里定是甜甜蜜蜜的。
记得情人节的那天,我问一个朋友,收到男朋友的玫瑰花没有。她说在路上看到有卖的,很贵,可她不想他花钱,就说,不喜欢。结果他真的没买。其实她心里是失落的吧,哪个女孩子不喜欢花的呢,那个男孩子怎么那么傻呢~如果说面包和玫瑰花选择要那一样,我宁愿两样都要。这样我也未免太贪心了吧~可是怎么办呢,只有面包的日子,没有花的芳香,日子多枯燥无味啊,只有玫瑰花的日子,生活又怎么继续呢,毕竟,等待着我们的,更多的是柴
米油盐。常听人们说,那一家小日子过的多滋润,而这些何尝不是自己去创造的呢,爱的表
达方式有很多种,只要用心了的,每一种总是让人那么感动。
水晶 http://www.feicui-trade.com 编辑:sdaoad
范文三:爱的表达式
爱的表达式
作者:黄柳漫
来源:《学苑创造·B版》2015年第02期
这天放学后,老师布置了一道特殊的作业——对父母说声“我爱你”。老师话音刚落,教室里便如同炸开了锅,同学们议论纷纷,说什么的都有。而我,脑海里立即闪现出爸爸严厉的面孔,顿时感到不寒而栗。
我慢吞吞地收拾好书包,然后以乌龟般的速度挪下楼,希望尽一切可能延缓那句话的出口。出了校门,我一眼便发现了那位在人海中“挣扎”、伸长脖子等待我出现的“老同志”,恰巧,他也发现了我。他似乎毫不介意我的磨蹭,接过我的书包便去倒车了。上了车,想着老师布置的这道作业,我再看向爸爸时,总感觉有些不自在。就在我纠结万分之时,车子已驶入小区大门。停好车后,爸爸让我自己先走回家,他自己去买菜。我走着走着,突然发现小区内的一草一木都分外亲切,它们与我之间都有故事。看,路边的那间小店,爸爸常在那给我买饮料喝;前面的那条林荫道,爸爸常常带我在那里散步……最后,我的目光定格在一条不起眼的减速坎上,看着它,多年前的记忆如潮水般地向我涌来——
那是一个蝉鸣喋喋不休的夏季,小伙伴间突然流行起了玩滑板,我也缠着老爸给我买了一块。经过一段时间的努力,我终于学会了滑滑板,每天我都会从那道减速坎旁滑过。一次,我自认为技术已经很熟练了,便想要挑战那道减速坎。这么想着,我突然加快速度冲了过去。自以为是的结果,就是我被减速坎狠狠地绊倒在地,我的膝盖迫不及待地与水泥地面亲吻了一下,强大的冲击力让它瞬间一片血红。我一瘸一拐地回到家,爸爸看见了,二话没说,光着膀子拖着拖鞋就冲出去为我买药。买回药后,爸爸又单膝跪地,让我把伤腿搭在他的膝盖上,仔细地为我消毒、上药,贴创可贴。这期间,爸爸不停地问我“在哪里摔的”“还疼不疼”,不时责怪我不小心。爸爸的语气虽然满是责备,但我分明从他的眼神中清楚地感受到了隐隐的关怀和淡淡的心疼。
明明只是回忆,明明早已时隔多年,但这些事却仍历历在目。回到家中,爸爸当年那满是深爱的眼神一直在我脑海里挥之不去,似乎我心脏的每一次跳动,都在不停诠释父爱深沉的事实。不知过了多久,“开饭咯”,一声吆喝打断了我的思绪。看着一桌可口的饭菜和大汗淋漓的爸爸,我的心不禁变得很柔软。塞了一大口饭,我含糊不清地说了一句:“爸爸,我爱
你!”“什么?”爸爸先是一愣,继而像是明白了什么一样“嗯”地应了一声。我看着爸爸逐渐柔和下来的面部线条,心里涌起一股暖流。爸爸没有看我,而是盯着桌上的菜,但从他星辰般闪耀的瞳仁中,我轻易地读出了他心里深深的欣慰与激动。爸爸见我一直盯着他看,便佯装发怒道:“吃饭要看菜!”但语气却流露出抑制不住的温柔。
谁说爱就要大声说出来?我想,越是深沉的感情,越不是用简单的几句话就可以表达出的。也许到最后,我都没表达清楚;但也许不用到最后,爸爸就已明白。
(指导老师:陈桂芬)
好词分享:
不寒而栗 挪 延缓 磨蹭 喋喋不休 迫不及待 历历在目 大汗淋漓
好句摘抄:
【表述亮眼】 【细节出彩】
点评:
这是一篇很有灵气的文章,首先标题就很别致,引人往下读。文章最亮眼的地方就在于内容非常显真,如爸爸等“我”时的随意,“我”观察小区时的感触,“我”看到减速坎时想起的回忆,“我”表达爱时的紧张,爸爸听后的反应等,真实自然,不带一丝生造痕迹。因为有充实的细节,所以小作者的讲述既平实自然,又引人入胜,娓娓道来。结尾一段更是点睛之笔,内容富有哲理,句式整齐流畅,韵味无穷。
《神笔在手》征稿啦
你的心中,是否藏有许许多多的故事?你的脑海里,是不是无数次浮现过让自己都佩服的畅想?在成长过程中,你观察了身边的风景,体验过外出游玩的经历,目睹了种种新鲜有趣的现象……回忆起成长中的点滴趣事,你产生了一些与众不同的见解,是不是忍不住想要把它们写出来才感到痛快、过瘾?你是否也期待着有一天能看到自己的文章发表在《学苑创造》上,让自己的名字也变得闪闪发亮?
赶紧写下你的作品,把它整理好,寄给我们,它就有可能变成美丽的铅字,连同你的大名,一起出现在《学苑创造》上!来稿一经选用,我们将颁发荣誉证书,发放稿酬,并赠送样刊。因编辑部人力有限,来稿不退,请大家自留底稿。
来稿请寄:南宁市竹溪大道69号广西教育杂志社《学苑创造》B版编辑部收(邮编530021),或发电子邮件至2770471919@qq.com。
范文四:AE中的表达式
AE 中的表达式
一、表达式概述
当我们想要创建和链接复杂的动画, 却又不想创建许许多多的关键帧时, 可 使用表达式。表达式很像一个小软件,具体讲像 javascript ,可以在某个时间点 对某个图层的某个属性值进行计算。 scripts 告诉一个 app 去做些什么,而表达式 是针对属性的。
使用表达式, 可以在图层的属性间创建关联、 用一个属性的关键帧来动态地 对其它图层产生动画 … .
表达式语言是基于 javascript 的, 但你不必非得掌握 javascript 才能使用表达 式,可用 pick whip 来链接属性,或拷贝已有的表达式到表达式栏中并加以修改 即可。
动画预设也包括表达式, 甚至完全是表达式。 使用表达式而不是关系帧的动 画预设有时被叫作“行为” (behaviors ) 。
向属性添加了表达式后, 可继续为该属性添加或编辑关键帧。 表达式可使用 由该属性的关键帧生成的值作为它的输入值, 然后用该值生成一个新值 (即在自 身上操作) , 例如下边的表达式在 rotation 关键帧动画后又在 rotation 值上加了 90度:
value+90
有些方法 — 如 wiggle---直接对关键帧属性值进行操作 (参见属性和方法表达 式参考) 。
下面的表达式作用于一个图层的位置属性,使得图层位置发生一点点抖动。 wiggle(10,10)
注意:使用 wggle 表达式比用 Wiggler 面板要快捷、容易。
对文字进行动画时,可使用 Expression selector 来指定 animator 属性对每个 字符产生多大的影响,可向同个 animator 组添加一个或多个 Expression selector, 该 animator 组可包含一个或多个属性。
二、添加、编辑和移除表达式
可手动键入、用 Expression Language菜单、用 pick whip或从其它属性的已
有表达式中拷贝来创建表达式。
Expression interface in the Timeline panel in layer bar mode
A. 启用表达式开关
B. 显示 Post-Expression Graph按钮
C. Pick whip
D. Expression Language 菜单
E. 表达式输入框 Expression field
比较常用的做法是用 pick whip 链接不同的属性,然后运用简单数学运算符 对表达式进行适当调整:
+:加、 -:减、 *:乘、 /:除、 *-1:对原初执行反操作,例如顺时针及逆时 针等。
添加、禁用或移除一个表达式:
(1)添加:在时间轴面板上选择一个属性 →选择“ Animation ”菜单 →Add Expression 或按 Alt+Shift+=,或按 Alt 同时点击属性名左边的秒表(关键帧记录器) 。
(2)禁用:暂时禁用表达式,点击上图中的 A 按钮 ,禁用时 A 变为 。
(3)移除:选择有表达式的属性 →Animation 菜单 →Remove Expression 或 按 Alt 同时点击属性名左边的秒表(关键帧记录器) 。
编辑用 pick whip生成的表达式:
如对 javaScript 或 AE 表达式语言不熟悉,可用 pick whip 来充分利用表达
式的强大功能:从一个属性拖动 到另个属性上,则表达式文本就自动出现在表达式输 入框中。
(1)点击生成的表达式,进入文本编辑模式
(2)进行编辑,偶尔使用 Expression Language菜单
(3)退出文本编辑模式:按小键盘上的 Enter 键或在表达式输入框的外边 点击鼠标
实例:用 expression language菜单创建表达式
(1) 建两个 solid 层:solid1和 solid2
(2) 用关键帧对 solid1进行位置动画
(3) 选择 solid2的 position 属性后,选择 expression language 菜单 add expressions 或 Alt 同 时 点 击 秒 表 :则 出 现 默 认 的 表 达 式 ---transform.position 。
(4) 修改上边生成的表达式为:
thisComp.layer(1).position.valueAtTime(time+2)。
三、显示表达式和表达式曲线图(graph )
在曲线图编辑模式下, 单个的表达式输入框变为曲线编辑器底部的一个可调 大小的框并只显示已选择属性的表达式。 要同时显示出多个表达式, 时间轴必须 处于图层模式。
四、在 Text 图层的 Source Text属性上写表达式
text 图层的 Source Text属性的类型是 JavaScript String,可用 pick whip从另 个 text 图层取得文本,只使用目的层的第一个字符的格式。
关于 JavaScript String的更多知识,参考 JavaScript 书籍。
在字符串中可用 “ \r” 来开始一新行文本,例如:把一图层上的文本进行复 制并拷贝到该图层上,在另一行显示并变成大写的,用下边代码: text.sourceText +
向一个 comp 添加一个 text 图层,然后向该图层的 source text属性添加表达 式经常用来检查其它图层的属性及属性值:
thisComp.layer(index + 1).name +
下段代码用于报告使用的 footage 的名字,该 footage 处于堆栈最上方 … source_footage_name =
for (i = 1; i <= thiscomp.numlayers;="">=>
if (i == index) continue;
my_layer = thisComp.layer(i);
if (! (my_layer.hasVideo && my_layer.active)) continue; if (time >= my_layer.inPoint && time < my_layer.outpoint){="">
source_footage_name = my_layer.source.name;
}catch(err1){
source_footage_name = my_layer.name
}
break;
}
}
source_footage_name
五、向表达式添加注释(与 Java 语法一样)
// :用于添加单行注释
/* */ :用于添加多行注释
六、保存并重用表达式
写好的表达式可拷贝到一个文本编辑软件中进行保存, 也可在 AE 中存作动 画预置(animation preset)或模板(template )中。然而,表达式多数时候是针对 某个项目编写的, 会用到该项目中的具体图层名字等, 所以在下次使用时还需进 行必要的改动。
可定义自己的方法, JavaScript 定义方法的语法见下例:
function average(a, b)
{
return (a + b) / 2;
}
average(position, thisComp.layer(1).position);
注意:必须在表达式中完整定义方法,没有向其中添加方法的全局方法库。
如果想保存一段代码以便可用于其它项目, 应该添加注释, 也应该使用变量, 这样就可在一处改变一个值,而不是在好几个地方去做改动。
例如:
/* This expression on a Source Text property reports the name of a layer and the value of its Opacity property. */
var myLayerIndex = 1; // layer to inspect, initialized to 1, for top layer thisComp.layer(myLayerIndex).name+
thisComp.layer(myLayerIndex).opacity.value
只要表达式中不含有其它项目中没有的属性, 就可保存含有表达式的动画预
置,之后用于其它项目中。当保存一个没有属性关键帧、只有表达式的预置时, 只保存表达式; 如果属性还有关键帧, 则在保存预置时会连同所有关键帧值一起 进行保存。
七、表达式特效控件(Expression Controls effects)
使用表达式特效控件添加一个控件, 用这个控件来操纵一个或多个属性的值 (通过把属性用表达式链接到控件上) ,这样一个控件就可影响到几个属性了。 表达式特效控件的名字很直白, 看得出它提供何种类型的属性控件, 如 Angle Control, Checkbox Control, Color Control, Layer Control, Point Control, Slider Control ; AE CS5.5 和后来的版本还包括了 3D Point Control。
可像使用其它特效那样来使用表达式特效控件:从“特效 &预置”面板中拖动对象到图 层上。
可向任意图层添加表达式特效控件, 然而向一个空图层添加也很有用:这样做就把这个 空图层当作控制图层了,然后在其它图层的属性中添加表达式来接受这个控制图层的输入。 例如:可向一个空图层添加一个滑块控件,然后把下边的表达式添加到多个图层的 Position 属性上:
position+[0,10*(index-1)*thisComp.layer(
效果:调整滑块,其它图层上下动。
对表达式特效控件进行重命名以显示其用处有时是很实用的,例如把一个 Color Control effect实例改名为 sky color control会用更好的提示性。
注:其它关于特效表达式控件的资源网站
Jerzy Drozda, Jr. (Maltaannon) provides a simple explanation and demonstration
of the Angle Control effect and Expression Controls effects in general on the
.
Aharon Rabinowitz’s three -par t “After Effects Expression Controls” series of
video tutorials on the introduces the Expression
Controls effects and shows some basic examples of their uses.
Harry Frank provides a clock project on his , in which
the movements of the hands are connected to an Angle Control effect on a null
layer that controls the time.
Todd Kopriva provides instructions for using the sampleImage method and the
Point Control effect to monitor colors for a specified point during color
correction on his .
八、把表达式转换为关键帧
有时把表达式转换为关键帧很有用, 例如:你想冻结一个表达式中的值, 则 可把该表达式转换成关键帧, 然后调整关键帧即可; 或者一个表达式需要花较长 时间进行计算时,可把该表达式转换成关键帧,这样便可更快渲染。
把表达式转换成关键帧时, AE 计算该表达式,在每帧上创建一个关键帧, 然后禁用表达式。
转换方法:
在时间轴面板上,选择表达式所在的属性,然后 Animation > Keyframe Assistant > Convert Expression To Keyframes。
九、访问属性和方法
用表达式可访问图层的属性和方法, 语法是:要访问一个值, 使用由点号操 作符分隔的对象引用链; 要访问一个超出图层属性的值, 如特效值、 遮罩或文本 动画值时,也可使用括号,例如把图层 A 的透明属性链接到图层 B 的高斯模糊 的模糊属性上,在图层 A 的透明属性上添加下列代码:
thisComp.layer(
用来引用当前合成的全局对象:thisComp
该合成内的一个具体层用该层的名字来引用:layer(“ Layer B” )
该层的一个具体的特效由该特效的名字来引用:effect(
对于多维属性的第 n 个值,在尾部加上 [n],如访问 y 值:
thisComp.layer(
一个表达式的默认作用对象就是该表达式所在的属性,所以不必写出属性, 因而下边两句等价:
wiggle(5,10)
position.wiggle(5,10)
引用别的图层的,则要写全:
thisComp.layer(
十、数组和多维属性
AE 中数组是存储一系列顺序化数字(number )的一个类型,由一对儿方括 号里边用逗号分隔的数字来表示,如:[13, 5]。
可把数组赋值给一个变量,这样在表达式的其它地方引用该数组就变得容 易:myArray=[13, 5];
用数组下标引用数组元素:如 myArray[0]指的是 13, myArray[1]指的是 5。
位置坐标这样表示:
position[0]表示位置的 x 坐标
position[1]表示位置的 y 坐标
position[2]表示位置的 z 坐标
颜色用四维数组表示:[ red , green, blue, alpha ]。颜色位深是 8位或 16位 的项目中,颜色数组中的每个元素值取值范围是 0-1,比如 red 为 0表示没有红 色, 为 1则全红。 所以 [0,0,0,0]表示黑色且透明, [1,1,1,1]表白色不透明。 对于 32位深的颜色,则允许小于 0和大于 1的元素值。
数组下标超出数组范围时 AE 会报错。
想使用 position 动画的 y 值,让 x 值固定为 9,可下边这样:
y=position[1];
[9,y];
或者这样更高效:
[9, position[1]]
把图层 A 的 position 的 x 值与图层 B 的 position 的 y 值结合,可这样: x = thisComp.layer(
y = thisComp.layer(
[x,y]
注意:需说明的情况
(1)一维属性引用多维(多维属性给一维赋值)
此时默认使用的是第一个数组元素值(除非显示指定用哪个值) 。例如,如 果用 pick whip 拖动图层 A 的 Rotation 属性至图层 B 的 Scale 属性,则会生成下
列表达式:
thisComp.layer(
可见,默认使用了 scale[0],即 scale 数组中的第一个元素,也就是宽度维族 的值。如果想引用第二个值,则需拖动 pick whip 至图层 B 的 Scale 属性的第二 个值上,而不是拖动到属性名上,此时表达式为:
thisComp.layer(
(2)多维属性引用一维属性(一维属性给多维属性赋值)
AE 自动创建一个变量,把一维属性值赋给它,然后用这个变量构建二维或 多维属性数组:
如从图层 B 的 Scale 属性引用图层 A 的 Rotation 属性时,则背后发生: temp = thisComp.layer(1).transform.rotation; // 读取单值 (一维) 属性的值, 存入变量 temp 中
[temp, temp]; // 构建匹配数组
十一、矢量 /向量(Vectors )
AE 中许多属性和方法都接受或返回 vectors 。当一个数组代表的是空间中的 一个点或一个方向时, AE 就把它作为 Vector 来表示。例如 AE 把 position 作为 Vector 来表示。
position 是 Vector , 但 audioLevels 就不是。 尽管 audioLevels 也是两维数组 (左 和右) ,但它表示的不是点或方向。
有些方法的参数是 Vectors ,但却只有当传入的参数表示方向时才有意义 (即传入“点” position 不可) ,如:cross(vec1, vec2) 。
十二、索引和标签(Indices and labels)
AE 中对图层、遮罩和特效的索引是从 1开始的,例如时间轴面板中第一个 图层为 layer(1)。
显然,使用名字而不是索引更好,这样在图层等被调整位置时就不会出错, 而且使用名字也可给代码编写者更好的可读性提示。 例如下边第一条语句比第二 条更易懂:
effect(
effect(1).param(2)
十三、时间表达式(Expression time)
表达式中的时间指的总是“合成的时间” ,而不是“图层的时间” ,而且单位 为秒。 默认时间是当前表达式正在被计算时的时间。 下面两个表达式都使用默认 的合成时间,且返回相同的值:
thisComp.layer(1).position
thisComp.layer(1).position.valueAtTime(time)
如果想用相对时间,可在时间参数上加上或减去个值,如:
thisComp.layer(1).position.valueAtTime(time-5) //比当前时间早 5秒的那个时间 引用被嵌套的合成的属性的默认时间使用的是原来合成的时间,而不是 remapped 时间; 然而, if you use the source function to retrieve a property, the remapped time is used.
?
十四、错误表达式(Expression error)
如果一个表达式不能被处理, AE 就显示一条解释错误的信息并自动禁用该
表达式 ---在表达式左边出现一个黄色的警告标志
,再次点击这个标志可再次
看错误信息。
注:要显示哪个表达式出错了, 选择一个或多个层, 在时间轴面板中右键点 击选中的层,从弹出的快捷菜单中选择“ Reveal Expression Errors” 。
有些表达式使用的是图层或图层属性的名字,此时如果修改了名字, AE 会 尝试更新表达式来使用修改后的新名字。然而在某些复杂情况下, AE 不能自动 更新表达式, 此种情况下表达式就可能会生成错误信息, 需要我们人工更新表达 式。
- 11 -
范文五:函数的表达式
函数的表达式、定义域和值域
1
、下列函数中,与函数y = 有相同定义域的是 A .f (x ) =ln x B. f (x ) =1x C. f (x ) =|x | D. f (x ) =e x
x 2、已知函数y =f (x ) 的图像与函数y =a (a . >0, a ≠1) 的图像关于直线y =x 对称,且
函数y =f (x ) 的图像经过点(, -2) ,则y =f (x ) 的解析式为 1
9
?log 3x , x >013、已知函数f (x ) =?x ,则f (f ()) = 9?2, x ≤0
A.4 B. 1 4 C.-4 D-1 4
?-x , x ≤04、设函数f (x ) =?2,若f (α) =4, 则实数α等于( ) ?x , x >0
A -4 或-2 B -4或2 C -2或4 D -2或2
?3x , x ≤1, 5、已知函数f (x ) =?若f (x ) =2,则x = .
?-x , x >1,
6
、函数y =的定义域为 x
A .[-4,1] B .[-4, 0) C .(0,1] D .[-4, 0) (0,1]
7、函数f (x ) =1+lg(x +1) 的定义域是 ( ) 1-x
A .(-∞, -1) B .(1,+∞) C .(-1,1) (1,+∞) D .(-∞, +∞)
8、若f (x ) =1
log 1(2x +1)
2,则f (x ) 定义域为 A. (-111, 0) B. (-, 0] C. (-, +∞) D. (0, +∞) 222
9
、函数y =的值域是
A [0,+∞) B[0,4] C [0,4) D(0,4)
10、函数f (x )=log 23+1的值域为 x ()
A. (0, +∞) B. ??1, +∞)?0, +∞) C. (1, +∞) D. ?