FLASH制作C语言程序设计课件精品资料.doc

上传人:封****n 文档编号:96698909 上传时间:2024-03-10 格式:DOC 页数:30 大小:2.47MB
返回 下载 相关 举报
FLASH制作C语言程序设计课件精品资料.doc_第1页
第1页 / 共30页
FLASH制作C语言程序设计课件精品资料.doc_第2页
第2页 / 共30页
点击查看更多>>
资源描述

《FLASH制作C语言程序设计课件精品资料.doc》由会员分享,可在线阅读,更多相关《FLASH制作C语言程序设计课件精品资料.doc(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、FLASH MTV 动画制作 毕 业 论 文题 目: FLASH C语言程序设计 专 业: 计算机信息管理 学 号: 20090801050122 学生姓名: 王嵩林 指导教师: 王 秀 丽 起讫日期: 201.201.5 FLASH C语言程序设计课件摘要Flash 是一种创作工具,设计人员和开发人员可使用它来创建演示文稿、应用程序和其它允许用户交互的内容。Flash 可以包含简单的动画、视频内容、复杂演示文稿和应用程序以及介于它们之间的任何内容。通常,使用 Flash 创作的各个内容单元称为应用程序,即使它们可能只是很简单的动画。您也可以通过添加图片、声音、视频和特殊效果,构建包含丰富媒体

2、的 Flash 应用程序。本设计是用FLASH MX多媒体制作软件制作的一个简单的C语言程序设计课件,其主要有两部分组成,即C语言程序设计课件,音频两部分。关键词:FLASH,C语言程序设计目 录第1章 绪论4第2章 总体架构62.1项目规划6第3章 系统设计73.1动画制作73.1.1制作片头动画73.1.2制作片中动画(歌词部分动画)103.1.3制作片尾动画153.2音频18综合总结19参考文献20致谢21第一章 绪论1.1 引言FLASH是由美国Macromedia公司出品的用于矢量图编辑和动画创作的专业软件。FLASH软件主要用于动画制作,使用该软件可以制作出网页交互式动画,还可以将

3、一个较大的交互式动画。FLASH还被广泛用于多媒体领域,如交互式软件开发、产品展示等多个方面。随着FLASH的广泛使用,出现了许多完全使用FLASH制作的多媒体作品。由于FLASH具有支持交互、文件体积小、效果棒等特性,并且不需要媒体播放器之类软件的支持,因此这样的多媒体作品取得了很好的效果,应用范围不断扩大。FLASH是一个优秀的矢量绘图与动画制作软件,它秉承了矢量绘图软件的所有优点,能制作出声色俱佳的动画效果。强大的动画编辑功能使得设计者可以随心所欲地设计出高品质的动画,PHOTOSHOP图片的色彩更加靓丽,使Flash具有更大的设计空间。本设计主要是用flash MX多媒体制作软件制作的

4、一个简单的C语言程序设计课件,其主要有两部分组成,即C语言程序设计和音频两部分。利用这种多媒体软件来制作课件。第2章 总体架构2.1 项目规划运用flash 制作C语言程序课件是一个非常新颖的项目,给人以视觉上的全新感受,规划系统功能模块如下:动画模块该模块主要制作C语言程序设计课件的背景。片头动画主要是告诉观众本C语言程序设计课件的主要信息。片中动画主要是表现C语言程序设计课件每一章所表述的内容。片尾动画标明本C语言程序设计课件目的。音频模块该模块主要是插入背景音乐。流程图如图1所示:总体架构音频模块动画模块片头动画片中动画片尾动画图1第3章 系统设计 3.1动画制作3.1.1 制作首页动画

5、首页是整个flash动画制作的开始,它显示C语言程序设计课件的主要内容。1)首页动画的制作效果主要是使用“补间动画” 和“循环播放”来实现的,其它主要应用脚本语言编写,在首页的一开始从库里调用了背景音乐进行循环播放。标题按钮全部采用一个透明的按钮通过脚本语言定义不通的函数而启到点击时交互不同的动作,如图所示: 图1片头1的动画场景如图所示:图3.1.2 制作章节动画2)章节动画的制作主要是使用“创建文本” 和“补间动画”工具来实现的,本动画实例一共制作了C语言的六章内容,通过整体模板,进行了统一的风格做出不同章节的动画内容。在每章的主页面里设置了一共有四个主按钮,分别有返回到主目录,前进一节,

6、后退一节和退出影片等。在章节的场景里制作有分节的影片剪辑,通过as3脚本语言在不同的按钮上调用不通的分节内容。如图4所示: 图43.1.3 制作子节动画3)子节的动画场景通过采用整体的背景模板制作页成,动画里主要应用有插入文字和插入图片的功能制作而成。如图5所示:图53.1.4 制作按钮动画片中动画是整个设计的表现主体,是从视觉上感受所要表现的意义与主题。按钮的动画表现了使用者鼠标经过按钮的时候会有所变化,通过插入关键贞来实现的。如下图所示:图63.2音频片中的音乐为加载库中的音乐文件内容进行循环播放,如图20所示:图20制作过程:一、将声音导入到库中单击【文件】【导入】菜单命令,打开“导入”

7、对话框,选择要导入的声音文件。从中选取想要导入的声音文件后,单击【打开】按钮。导入的声音会自动加载到库中。二、再给音乐添加属性1单击库中的音乐右键,点击属性,命名类为testsound如下图:2.选择AS图层点选第一贞并输入以下代码:import flash.media.Sound;var mySound:Sound = new TestSound() as Sound;var sndChanel:SoundChannel = mySound.play();sndChanel.addEventListener(Event.SOUND_COMPLETE,rePlaySound);function

8、 rePlaySound(e:Event):voidmySound.play();3.3库中所应用的元件3.5修饰制作在制作完所有动画以后并且通过加载代码运行无误后,最后的一道工序就是修饰也是遮丑部分,目的是为了动画场景中的穿帮。在动画层的最上层新建一层命名为遮幕,通过遮盖场景外的内容,而把场景中的内容留下来的方式制作而成,运用到技术为修剪。综合总结通过这一个月的实习,我对FLASH MX软件有了更深一步的了解。开拓了眼界,加深了认识,使我知道FLASH不但可以在视觉上给人一种全新享受外,还可以在享受全新的视觉的同时,还可以听到优美的音乐。总之,通过这次FLASH的实习,使我深深地感觉到了自己

9、在专业认识上的欠缺和不足,自己的很多地方都急需挖掘和深化,今后我一定注重培养自己的审美情操,加强审美观的培养,多加开拓自己的视野,使自己的创新意识不断的得到加强,对FLASH更是要继续不断的深化学习。FLASH是一个功能强大的动画创作工具,仅仅掌握一些表面知识是远远不够的,只有在实践中不断探索和总结,并且不断激发自己的想像力和创意,才能逐步提高自己的创作水平,进而制作优秀的作品。通过实习我不仅领会了基本的思考方式,掌握了很多的通用方法,而且还明白了许多道理。这次作品的完成是由我,和张明两人共同完成的,这就需要两人的共同努力, 发挥各自的优势,发挥丰富的想象力与创新意识. 在设计过程中我们相互讨

10、论,相互弥补不足,这样不仅增强了我们的个人能力,而且使我们认识到团队精神的重要性,为我们以后进入公司工作培养这种精神打下良好的基础。参考文献1、殷虹 郝琨 刘东 刘卉FLASH 动画制作(MX 2004中文版)中国铁道出版社2、崔兰耀 FLASH MX 2004闪客动画设计精粹 上海科学出版社3、杨选辉 网页设计与制作教程(第2版) 清华大学出版社致谢经过一个来月的忙碌和工作,本次毕业设计已经接近尾声,作为一个大专生的毕业设计,由于经验的匮乏,难免有许多考虑不周全的地方,如果没有老师的督促指导,以及同学们的支持,想要完成这个设计是难以想象的。 在这里首先要感谢我的指导老师任花利老师。老师在整个

11、过程中都给予了我悉心的指导。除了敬佩老师的专业水平外,他们的治学严谨和科学研究的精神也是我永远学习的榜样,并将积极影响我今后的学习和工作。 其次要感谢和我一起作毕业设计的张梦君同学,她在本次设计中勤奋工作,克服了许多困难来完成此次毕业设计,并承担很大的工作量。如果没有她的努力工作,此次设计的完成将变得非常困难。然后还要感谢大学两年来所有的老师,为我们打下技术方面知识的基础;同时还要感谢所有的同学们,正是因为有了你们的支持和鼓励。此次毕业设计才会顺利完成。最后感谢学院我的母校武汉东湖光电学校两年来对我的大力培养。附录资料:不需要的可以自行删除Abstract: Based on the comp

12、rehensive analysis on the plastic parts structure service requirement, mounding quality and mould menu factoring cost. A corresponding injection mould of internal side core pulling was designed. By adopting the multi-direction and multi-combination core-pulling. A corresponding injection mould of in

13、ternal side core pulling was designed, the working process of the mould was introducedC语言详解 - 枚举类型注:以下全部代码的执行环境为VC+ 6.0在程序中,可能需要为某些整数定义一个别名,我们可以利用预处理指令#define来完成这项工作,您的代码可能是:#define MON 1#define TUE 2#define WED 3#define THU 4#define FRI 5#define SAT 6#define SUN 7在此,我们定义一种新的数据类型,希望它能完成同样的工作。这种新的数据类

14、型叫枚举型。1. 定义一种新的数据类型 - 枚举型 以下代码定义了这种新的数据类型 - 枚举型enum DAY MON=1, TUE, WED, THU, FRI, SAT, SUN;(1) 枚举型是一个集合,集合中的元素(枚举成员)是一些命名的整型常量,元素之间用逗号,隔开。(2) DAY是一个标识符,可以看成这个集合的名字,是一个可选项,即是可有可无的项。(3) 第一个枚举成员的默认值为整型的0,后续枚举成员的值在前一个成员上加1。(4) 可以人为设定枚举成员的值,从而自定义某个范围内的整数。(5) 枚举型是预处理指令#define的替代。(6) 类型定义以分号;结束。2. 使用枚举类型对

15、变量进行声明新的数据类型定义完成后,它就可以使用了。我们已经见过最基本的数据类型,如:整型int, 单精度浮点型float, 双精度浮点型double, 字符型char, 短整型short等等。用这些基本数据类型声明变量通常是这样:char a; /变量a的类型均为字符型charchar letter;int x, y, z; /变量x,y和z的类型均为整型intint number;double m, n;double result; /变量result的类型为双精度浮点型double既然枚举也是一种数据类型,那么它和基本数据类型一样也可以对变量进行声明。方法一:枚举类型的定义和变量的声明分

16、开enum DAY MON=1, TUE, WED, THU, FRI, SAT, SUN;enum DAY yesterday;enum DAY today;enum DAY tomorrow; /变量tomorrow的类型为枚举型enum DAYenum DAY good_day, bad_day; /变量good_day和bad_day的类型均为枚举型enum DAY方法二:类型定义与变量声明同时进行:enum /跟第一个定义不同的是,此处的标号DAY省略,这是允许的。 saturday, sunday = 0, monday, tuesday, wednesday, thursday,

17、 friday workday; /变量workday的类型为枚举型enum DAYenum week Mon=1, Tue, Wed, Thu, Fri Sat, Sun days; /变量days的类型为枚举型enum weekenum BOOLEAN false, true end_flag, match_flag; /定义枚举类型并声明了两个枚举型变量方法三:用typedef关键字将枚举类型定义成别名,并利用该别名进行变量声明:typedef enum workday saturday, sunday = 0, monday, tuesday, wednesday, thursday,

18、 friday workday; /此处的workday为枚举型enum workday的别名workday today, tomorrow; /变量today和tomorrow的类型为枚举型workday,也即enum workdayenum workday中的workday可以省略:typedef enum saturday, sunday = 0, monday, tuesday, wednesday, thursday, friday workday; /此处的workday为枚举型enum workday的别名workday today, tomorrow; /变量today和tom

19、orrow的类型为枚举型workday,也即enum workday也可以用这种方式:typedef enum workday saturday, sunday = 0, monday, tuesday, wednesday, thursday, friday;workday today, tomorrow; /变量today和tomorrow的类型为枚举型workday,也即enum workday注意:同一个程序中不能定义同名的枚举类型,不同的枚举类型中也不能存在同名的命名常量。错误示例如下所示:错误声明一:存在同名的枚举类型typedef enum wednesday, thursday

20、, friday workday;typedef enum WEEK saturday, sunday = 0, monday, workday; 错误声明二:存在同名的枚举成员typedef enum wednesday, thursday, friday workday_1;typedef enum WEEK wednesday, sunday = 0, monday, workday_2;3. 使用枚举类型的变量3.1 对枚举型的变量赋值。实例将枚举类型的赋值与基本数据类型的赋值进行了对比:方法一:先声明变量,再对变量赋值#include/* 定义枚举类型 */enum DAY MON=

21、1, TUE, WED, THU, FRI, SAT, SUN ;void main() /* 使用基本数据类型声明变量,然后对变量赋值 */ int x, y, z; x = 10; y = 20; z = 30; /* 使用枚举类型声明变量,再对枚举型变量赋值 */ enum DAY yesterday, today, tomorrow; yesterday = MON; today = TUE; tomorrow = WED; printf(%d %d %d n, yesterday, today, tomorrow);方法二:声明变量的同时赋初值#include /* 定义枚举类型 *

22、/enum DAY MON=1, TUE, WED, THU, FRI, SAT, SUN ;void main() /* 使用基本数据类型声明变量同时对变量赋初值 */ int x=10, y=20, z=30; /* 使用枚举类型声明变量同时对枚举型变量赋初值 */ enum DAY yesterday = MON, today = TUE, tomorrow = WED; printf(%d %d %d n, yesterday, today, tomorrow);方法三:定义类型的同时声明变量,然后对变量赋值。#include /* 定义枚举类型,同时声明该类型的三个变量,它们都为全局

23、变量 */enum DAY MON=1, TUE, WED, THU, FRI, SAT, SUN yesterday, today, tomorrow;/* 定义三个具有基本数据类型的变量,它们都为全局变量 */int x, y, z;void main() /* 对基本数据类型的变量赋值 */ x = 10; y = 20; z = 30; /* 对枚举型的变量赋值 */ yesterday = MON; today = TUE; tomorrow = WED; printf(%d %d %d n, x, y, z); /输出:10 20 30 printf(%d %d %d n, yes

24、terday, today, tomorrow); /输出:1 2 3方法四:类型定义,变量声明,赋初值同时进行。#include /* 定义枚举类型,同时声明该类型的三个变量,并赋初值。它们都为全局变量 */enum DAY MON=1, TUE, WED, THU, FRI, SAT, SUN yesterday = MON, today = TUE, tomorrow = WED;/* 定义三个具有基本数据类型的变量,并赋初值。它们都为全局变量 */int x = 10, y = 20, z = 30;void main() printf(%d %d %d n, x, y, z); /输

25、出:10 20 30 printf(%d %d %d n, yesterday, today, tomorrow); /输出:1 2 33.2 对枚举型的变量赋整数值时,需要进行类型转换。#include enum DAY MON=1, TUE, WED, THU, FRI, SAT, SUN ;void main() enum DAY yesterday, today, tomorrow; yesterday = TUE; today = (enum DAY) (yesterday + 1); /类型转换 tomorrow = (enum DAY) 30; /类型转换 /tomorrow =

26、 3; /错误 printf(%d %d %d n, yesterday, today, tomorrow); /输出:2 3 303.3 使用枚举型变量#includeenum BELL = a, BACKSPACE = b, HTAB = t, RETURN = r, NEWLINE = n, VTAB = v, SPACE = ;enum BOOLEAN FALSE = 0, TRUE match_flag;void main() int index = 0; int count_of_letter = 0; int count_of_space = 0; char str = Im E

27、ly efod; match_flag = FALSE; for(; strindex != 0; index+) if( SPACE != strindex ) count_of_letter+; else match_flag = (enum BOOLEAN) 1; count_of_space+; printf(%s %d times %c, match_flag ? match : not match, count_of_space, NEWLINE); printf(count of letters: %d %c%c, count_of_letter, NEWLINE, RETURN

28、);输出:match 2 timescount of letters: 10Press any key to continue4. 枚举类型与sizeof运算符#include enum escapes BELL = a, BACKSPACE = b, HTAB = t, RETURN = r, NEWLINE = n, VTAB = v, SPACE = ;enum BOOLEAN FALSE = 0, TRUE match_flag;void main() printf(%d bytes n, sizeof(enum escapes); /4 bytes printf(%d bytes n

29、, sizeof(escapes); /4 bytes printf(%d bytes n, sizeof(enum BOOLEAN); /4 bytes printf(%d bytes n, sizeof(BOOLEAN); /4 bytes printf(%d bytes n, sizeof(match_flag); /4 bytes printf(%d bytes n, sizeof(SPACE); /4 bytes printf(%d bytes n, sizeof(NEWLINE); /4 bytes printf(%d bytes n, sizeof(FALSE); /4 byte

30、s printf(%d bytes n, sizeof(0); /4 bytes5. 综合举例#includeenum Season spring, summer=100, fall=96, winter;typedef enum Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, SundayWeekday;void main() /* Season */ printf(%d n, spring); / 0 printf(%d, %c n, summer, summer); / 100, d printf(%d n, fall+wi

31、nter); / 193 Season mySeason=winter; if(winter=mySeason) printf(mySeason is winter n); / mySeason is winter int x=100; if(x=summer) printf(x is equal to summern); / x is equal to summer printf(%d bytesn, sizeof(spring); / 4 bytes /* Weekday */ printf(sizeof Weekday is: %d n, sizeof(Weekday); /sizeof Weekday is: 4 Weekday today = Saturday; Weekday tomorrow; if(today = Monday) tomorrow = Tuesday; else tomorrow = (Weekday) (today + 1); /remember to convert from int to Weekday本文来自CSDN-xiaobai32966博客

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 期刊短文 > 互联网

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁