


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、用 Lingo 语言实现自动跟踪程序的算法Director (导演)是美国 Macromedia公司(简称 MM公司,Flash和Dreamweaver等著名软件都是该公司的产品)旗下的一 款专业多媒体集成软件(以下简称D)。国外多媒体公司大多用它制作多媒体光盘、 教学软件及网络产品。 该软件提供了对音视 频、图形、文本、 Flash 及网络等通用文件格式的支持,拥有大 量的行为库和插件。最具特色的是其内置了高级多媒体编程语 言Lingo语言,自从Lin go语言在90年代初期植入 D中以来,其多媒体处理能力已变得十分成熟和强大,随着 96 年 ShockwavePlay 网络播放器及浏览器插
2、件的推出, Lingo 语言又 搭上了 in ternet的快车。特别是自D的8.5版本发布以来,Li ngo 语言又增加了对网络三维的支持, 其完善的三维处理语句几乎使 Lingo 语言的数量扩大了一倍,成为了一个涵盖单机到网络、从 平面到三维虚拟现实等领域专业多媒体制作的利器。 该文主要通 过导弹对做随机运动的飞蝶进行自动跟踪的例子来探讨 Lingo 语言编程的一种算法和表现方式,并对D的使用做一些简单的介 绍。1 程序设计准备工作D软件既然命名为“导演”,是因为它的工作方式就象在制 作一部电影,它主要由演员、舞台、总谱等窗口组成,演员就是 我们制作中需要的多媒体素材,该文用到的演员是飞蝶
3、和导弹,可在 D 自带的绘图窗口中绘制或输入外部图像来完成。 舞台就是 程序最终运行时的窗口, 所有演员的行为是在舞台上完成的, 相 当于放电影的屏幕,该文将舞台设置为 640*480。总谱是一种制 作过程中记录的方式, 主要是以帧的方式来体现, 播放制作好的 电影时,指示标志(播放磁头)会以每秒多少帧的速度移动(速 度可自行调节) ,可以说 Flash 的工作方式就是从 D 中借鉴过来 的,总谱可详细记录舞台中所有演员及行为的资料, 相当于电影 制作中的场记。 将已输入到演员窗口中的飞蝶和导弹分别拖到舞 台中(详细制作过程略),在总谱的一、二两个通道中会分别出 现一个 28 帧的记录,总谱中
4、会自动为这两个 28 帧的记录命名为 Sprite (1)和 Sprite ( 2),它们分别代表飞蝶和导弹。 在 Lingo 语言中所有对该二个演员的编程者是用 Sprite ( 1)和 Sprite (2)来表示的,在 D 中有许多用 Lingo 语言制作的行为,这些 行为组成了一个行为库, 其中就包括了本文要用到的随机运动的 行为,将该行为用鼠标拖放到舞台中的飞蝶上, 在随之打开的窗 口中设置运动速度为 150,旋转角度为 0,而飞蝶的运动范围该 行为会根据舞台的大小自动设置。 关闭该窗口后随机运动就被赋 予到了飞蝶上, 同时在演员窗口中会增加第三个演员 (行为演员 或脚本演员),接下来
5、的任务就是本文的主要内容,制作第四个 行为演员 自动跟踪脚本程序。2 自动跟踪程序设计2.1 程序设计分析程序设计目的是导弹自动跟踪在窗口内做随机运动的飞蝶, 并逐渐接近, 最终与飞蝶在屏幕中的位置重合。 必需按照这些要 求进行程序的设计,虽然要做到导弹与飞蝶的位置重合在 Lingo 语言中一条语句就可以实际,但它在电脑中是瞬间就会完成的, 不足以体现模拟导弹对飞蝶的跟踪过程。 所以设计重点是延缓它 们位置重合的时间, 并具体描述出整个过程中的有关位置、 角度 等变化的细节,如:渐近,角度转动和跟踪动作的流畅,导弹方 向指向等问题。2.2 程序设计方法设图 1 是飞蝶与导弹初始状态 (发射前)
6、 在屏幕中所处的位 置,Dx和Dy是它们间的水平和垂直距离之差,在这里使用一个 大于1的参数N,程序中令导弹在水平和垂直方向分别移动Dx /N和Dy/ N,在导弹移动后的位置上再与随机运动的飞蝶生成新 的Dx和Dy如图1中虚线所示,再令导弹在水平和垂直方向上移 动Dx / ( N-1 )和Dy / ( N-1),随着N的递减,导弹将逐渐接 近飞蝶,并当N=1时(N-1次循环后)与飞蝶的位置重合。由于 真实导弹跟踪飞蝶的过程中导弹的方向是要指向飞蝶的, 所以在 N次计算导弹位置的过程中还要同时计算导弹所需转动的角度。2.3 程序算法( Lingo 语言中“ ?”后的内容为注释) 到舞台中的导弹上
7、, 自动跟踪脚本程序就赋予给了导弹。 接 下来通过播放就可观看程序运行的效果,并通过调节参数N和随机运动的速度来改变自动跟踪的运动状态,以期达到满意的效 果。该文主要是以平面的形式来体现自动跟踪的运动, 由于在电 脑屏幕中平面的坐标常常以屏幕象素为单位,当位移的值小于 1 个象素时会出现一定的误差。 但此误差对人眼的视觉效果不会产 生影响。3 结束语Director 发展多年以来,有许多国内外同仁用 Lingo 语言 编制的程序,它们都很优秀,而且涉及的面也很广。这篇文章只 是一个简单的应用,不足之处还望各位同仁指正。目前国外D的使用和 Lingo 语言编程都已十分成熟, 许多行为和插件都是国外 公司或程序员制作的。 国内近几年随着多媒体制作的发展也出现 了大量优秀的D的作品。涌现出了许多象奥古多媒体(htt
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030城市供水产业市场深度调研及发展趋势与发展趋势分析与未来投资战略咨询研究报告
- 高考5020数学试卷
- 德化一中高二数学试卷
- 点点55年级数学试卷
- 定南初二上学期数学试卷
- 高中有趣的数学试卷
- 凤阳县初一数学试卷
- 抖音高考数学试卷
- 东北三省四市数学试卷
- 2024年舟山岱山县长涂镇招聘笔试真题
- 2025年湖北省中考语文试卷真题(含标准答案)
- 2024年呼伦贝尔农垦集团有限公司招聘笔试真题
- SL631水利水电工程单元工程施工质量验收标准第3部分:地基处理与基础工程
- 2025时政试题及答案(100题)
- 新22J01 工程做法图集
- 医疗美容科进修汇报
- 2024年建筑业10项新技术
- 美式橄榄球竞赛规则课件
- 一二年级看图说话写话:过河 教学课件
- 暑假安全防溺水教育宣传PPT模板
- 磷化膜质量评定项目与方法
评论
0/150
提交评论