APP下载

利用多种软件实现“循环”结构的研究

2018-12-22陈汀兰嘉兴市第一中学

数码世界 2018年3期
关键词:循环关键帧表达式

陈汀兰 嘉兴市第一中学

循环结构是三种基本结构化程序设计结构的一种,也是程序设计的基础,为了更加直观的学习循环结构的特点,我们利用不同的软件来实现循环结构的案例,从不同的角度来学习循环结构的特征、应用范围和实现方式。

1 利用VB实现“循环结构”的应用

关于“Visual Basic”,VB作为一款使用便捷的编程软件,其自身自然也是支持循环语句的代码的。

每当程序中有重复的工作要做时,就需要用到“循环结构”,用特定的循环语句来代替原本复杂而麻烦的顺序结构的代码。

VB编写代码中常见的结构有“For…Next”和“Do…Loop”循环语句。“For…Next”适用于可以确定循环次数的工程代码,而“Do…Loop”则更加侧重于逻辑性。例如:

用循环体语句计算1+2+3+…+50的值,则:

使用“For…Next”

Private Sub Form_Click ()

Dim i%, mySum%, v%

For i = 1 TO 50

v = i

mySum = v + mySum

Next i

Print mySun

End Sub

使用“Do…Loop”语句也可实现该循环功能。

当然,两者也可以相互结合,形成“嵌套循环”,也就是在一个循环体内又包含了循环的多重循环或者循环嵌套。

如若是有效地将循环语句结构使用到工程当中去,那么必然会大大减少工程中的代码的复杂程度,使得程序更加简洁清晰富有条理。

2 动态GIF图片的利用循环结构达到反复播放的效果

在日常的信息交流的过程中,发送一些动态的有趣幽默的图片已经是大部分人都很习惯的了。虽说只是图片,但是动态的GIF图片中,也蕴含了关于“循环”的思想。

它看起来像是被设定为一直在循环播放着同样的画面,但实际上在制作这样的动态GIF的图片的时候,只是制作了“一遍过”,也就是只有一段内容的图片。

然而,当我们看到成品的时候,由于GIF动态图播放完了最原始的那一段内容之后,自动跳转到了最开始,继续重新加载并播放,从而变成了看起来像设定了无数次循环播放一般的感觉。

3 利用“会声会影”制作循环播放的视频

会声会影作为一款功能强大的线性视频编辑软件,许多视频编辑者都选择用它来处理视频,大家有时候也会不可避免的遇到需要制作一些重复播放一段画面的情况。

会声会影又不能用代码来进行操作,那么又能怎么办呢?

其实,只需要将你需要的那一部分视频不断地进行一个堆叠的操作,就可以形成“循环播放”的效果了。

首先,使用会声会影中自带的剪辑工具,将你所需要的那一段视频剪出来。接着,只需要右键选中视频轨道上你截取下来的片段,点击复制。

这时鼠标所在处会出现如图中所示的白色方块,将鼠标放在截取视频的后面,点击一下就成功的将复制了需要重复的片段,播放起来就会有片段重复的效果。根据自己所需要的重复次数,复制不同数量的片段,然后导出视频即可。

即使用不断地“复制”的方法,便可以使视频进入一个你所期望的循环之中。

当然,这与GIF动态图片的“循环”的思想也有异曲同工之处。

4 Adobe After Effects利用循环语句实现特殊的视频效果

Adobe公司所推出的有强大而复杂的诸多功能的后期视频处理软件AE,自然也是将“循环”这一功能包括在内的。

最常用的AE中的循环语句表达式是:

“loopOut(type="cycle",numkeyframes=0)”

这是针对于对象的一个关键帧所使用的表达式,即在使用关键帧确定完对象的一段时间内的变化之后,将这一表达式附上这一关键帧的属性,再进行调试,就可以得到想要的不断循环着的对象了。

如果是需要无限循环的话,则还需要一个特效插件:Enable Time Remapping,不过这也是AE软件自带的插件,将两者组合起来一起使用,可以做出不错的无限循环效果。

举个例子,比如公司的宣传视频中,左上角需要有公司的LOGO不断地旋转着,一直从开始到视频结束。

这时候,只需要将公司LOGO导入,确定几个关键帧让LOGO进行一次旋转,接下来便可以使用Enable Time Remapping插件和“LoopOut”的循环语句表达式,让LOGO不断地重复旋转了。再将对象与其它的各种特效插件相结合,做出来的效果就能让人感到震撼不已了。

例如:用Particular粒子插件和无限循环,制作出一个不断循环外散的粒子群体。

5 总结

那抹光泽从不断进行“循环”的世界中跃出……

“哇哦你看,那排灯一直在重复着一系列有规律的变化诶!”

“怎么总觉得这条路没有尽头啊……”

几乎是在每一瞬间,如若我们的思维还没有枯竭而消失殆尽,那么必然会在我们所见、所闻、所感的事物之中,看到听到这样的场景或有这类的想法。其实,稍加总结,则这些感受中最核心的一点,便是可以用“没有尽头”、“无穷”、“重复”这类词语来概括的。

——这也就是在日常生活中的,“循环”的直观表现。

循环结构让我们大量减少了重复的工作量,充分发挥计算机的特长,提高了效率,但是在具体应用中,也需要根据不同的应用场景来选择循环的方式。

[1]韩智明.理解算法思想突破“循环结构”[J].中学生数理化(高一).2016(01)

[2]梁洪琛.小黄人的奇妙之旅——程序的循环结构[J].中国多媒体与网络教学学报(电子版).2017(04)

猜你喜欢

循环关键帧表达式
基于图像熵和局部帧差分的关键帧提取方法
灵活选用二次函数表达式
灵活选用二次函数表达式
基于块分类的矿井视频图像DCVS重构算法
ORB-SLAM系统优化框架分析概述
浅析C语言运算符及表达式的教学误区
基于误差预测模型的半自动2D转3D关键帧提取算法
PDCA循环在持续改进领导教育质量中的应用
浅析英语词汇记忆策略
分层、过滤、循环教学法初探*