VB多媒体开发_第1页
VB多媒体开发_第2页
VB多媒体开发_第3页
VB多媒体开发_第4页
VB多媒体开发_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、VB 多媒体程序开发多媒体程序开发一、多媒体技术一、多媒体技术(一一)媒体分类媒体分类:媒体媒体: :表达信息、传播信息和存储信息的手段和方式。表达信息、传播信息和存储信息的手段和方式。基本媒体有:基本媒体有:文字、声音、图形、图像、动画、视频文字、声音、图形、图像、动画、视频 1 1、文字、文字1 1)字库:)字库:一套汉字的所有字符的形状描述信息集合在一套汉字的所有字符的形状描述信息集合在一起称为字形信息库。一起称为字形信息库。2 2)字库分类:)字库分类:点阵字库:点阵字库:轮廓字形:轮廓字形:2 2、声音、声音1 1)参数:)参数:采样频率采样频率: :每秒钟采样次数每秒钟采样次数采样

2、数据位数采样数据位数: :每个采样点的数据表示范围每个采样点的数据表示范围声道数:记录一个波形(单声道)声道数:记录一个波形(单声道) 或或 多个波形(多声道)多个波形(多声道)存储空间(采样频率采样位数通道数)存储空间(采样频率采样位数通道数)8 8单位:单位: 字节秒字节秒2 2)表示方法:)表示方法:1 1)数字波形法:)数字波形法:2 2)合成法:)合成法:把音乐乐谱、弹奏乐器、击键力度等用符号把音乐乐谱、弹奏乐器、击键力度等用符号记录的方法。(例如记录的方法。(例如MIDI)MIDI)3 3、图形:、图形:图形:由点、线、面等几何元素构成图形:由点、线、面等几何元素构成常用模型:常用

3、模型:线框模型:线框模型:面模型:面模型:体模型:体模型:4 4、图像:、图像:图像:由黑白或彩色的像素点构成矩阵图像:由黑白或彩色的像素点构成矩阵1 1)参数:)参数:尺寸:尺寸:水平、垂直方向的像素个数水平、垂直方向的像素个数色深:色深:组成该图像的所有位平面中像素的位数之和组成该图像的所有位平面中像素的位数之和2 2)数据量(字节):)数据量(字节):图像数据量图像宽度图像高度色深图像数据量图像宽度图像高度色深8 85 5、动画:、动画:分类:分类:1 1)二维动画)二维动画2 2)三维动画)三维动画6 6、视频:、视频:1 1)数字化过程:)数字化过程:以一幅画面为单位进行数字化,有亮

4、度(以一幅画面为单位进行数字化,有亮度( Y Y )、色差)、色差(U U、V V)三个分量)三个分量 2 2)压缩编码的标准:)压缩编码的标准:MPEGMPEG1 1.5Mb/s CD1 1.5Mb/s CDROMROM光盘存储光盘存储MPEGMPEG2 5Mb/s 2 5Mb/s 交互式多媒体交互式多媒体 515Mb/s DVD515Mb/s DVD、卫星直播、卫星直播、CATVCATV 80Mb/s HDTV 80Mb/s HDTV(二)多媒体:(二)多媒体:多媒体:多媒体:通过计算机,把多种信息表示元素集成起来通过计算机,把多种信息表示元素集成起来而形成的一种新的数字化信息表示媒体。而

5、形成的一种新的数字化信息表示媒体。1 1)特性:)特性:集成性集成性 数字化数字化 时间相关性时间相关性交互性交互性 数据量大数据量大2)2)多媒体应用:多媒体应用:教育、培训教育、培训演示系统演示系统电子出版物电子出版物2)2)多媒体计算机系统:多媒体计算机系统:硬件平台硬件平台输入、输出控制接口输入、输出控制接口操作系统操作系统创作系统创作系统应用系统应用系统3)3)多媒体设备:多媒体设备:音频设备音频设备扬声器、声卡、话筒、语音合成卡扬声器、声卡、话筒、语音合成卡视频设备视频设备显卡、显示器、视频解压卡(电影卡)、显卡、显示器、视频解压卡(电影卡)、视频捕捉卡、视频转换卡视频捕捉卡、视频

6、转换卡存储设备存储设备常用容量大、价格低的光盘常用容量大、价格低的光盘二、多媒体程序开发二、多媒体程序开发(一)制作过程:(一)制作过程:1 1、需求分析、需求分析2 2、脚本编写、脚本编写3 3、脚本分析及软件结构设计、脚本分析及软件结构设计4 4、采集、制作多媒体素材、采集、制作多媒体素材5 5、产品制作、产品制作6 6、产品测试、产品测试 1、需求分析、需求分析 协调各方面人员,包括用户参与,共同协调各方面人员,包括用户参与,共同讨论,对主体、内容、规模、查询方式深入讨论,对主体、内容、规模、查询方式深入分析,完成分析,完成 “ “需求分析需求分析”。2、脚本编写、脚本编写相当于电影的剧

7、本。相当于电影的剧本。对脚本作者的要求:对脚本作者的要求:1 1)较高的创意才能)较高的创意才能2 2)对多媒体计算机的表现能力有深刻的理解)对多媒体计算机的表现能力有深刻的理解3、脚本分析及软件结构设计、脚本分析及软件结构设计1 1)确定项目类型)确定项目类型2 2)软件结构设计)软件结构设计4、采集、制作多媒体素材、采集、制作多媒体素材文本、声音、图画、动画、视频等。文本、声音、图画、动画、视频等。1 1、文本数据:文字输入、扫描识别、文本数据:文字输入、扫描识别2 2、图表处理:电子表格、图表处理:电子表格3 3、声音信息:自行创作、购买现成的素材、声音信息:自行创作、购买现成的素材4

8、4、图形制作:二维、三维、图形制作:二维、三维5 5、动画:由二维至三维,由单帧到动态、动画:由二维至三维,由单帧到动态6 6、图像生成、处理:绘制、扫描、抓帧、拍、图像生成、处理:绘制、扫描、抓帧、拍摄摄5、产品制作、产品制作1 1)创作软件:)创作软件:以卡或页为基础的创作软件以卡或页为基础的创作软件以图标为基础,基于事件的创作软件以图标为基础,基于事件的创作软件以时间为基础的创作软件以时间为基础的创作软件2 2)编程语言:)编程语言:使用灵活,但对编程者要求高使用灵活,但对编程者要求高多媒体程序开发流程图多媒体程序开发流程图三、三、VBVB多媒体开发多媒体开发(一)图像控件:(一)图像控

9、件:1 1、形状工具、形状工具2 2、图片框、图片框3 3、图像框、图像框4 4、定时器、定时器1、形状工具、形状工具1 1)线形控件)线形控件BorderWidthBorderWidth属性:线宽属性:线宽BorderStyleBorderStyle属性:线条形式属性:线条形式2 2)形状控件)形状控件 BorderWidth BorderWidth 属性:线宽属性:线宽 BorderStyle BorderStyle属性:线条形式属性:线条形式 Shape Shape属性:形状属性:形状 FillStyle FillStyle属性:内部填充的形状属性:内部填充的形状形状工具使用注意事项:形

10、状工具使用注意事项:使用目的:使用目的:美化程序界面美化程序界面 线性控件和形状控件不接受任何事件线性控件和形状控件不接受任何事件与窗体与窗体LINELINE方法区别:方法区别: CLS CLS方法无法清除形状工具方法无法清除形状工具 窗体变化又恢复后,形状工具可自动复原窗体变化又恢复后,形状工具可自动复原2、图片框、图片框1 1)允许载入的图片格式:)允许载入的图片格式:BmpBmp格式:格式: X GraphicsBitmapsX GraphicsBitmapsIconIcon格式:格式: X GraphicsIconsX GraphicsIconsMetafileMetafile格式:格

11、式:X GraphicsMetafileX GraphicsMetafileCursorCursor格式:格式: X GraphicsCursorsX GraphicsCursorsX=C:Program FilesX=C:Program FilesMicrosoft Visual Studio CommonMicrosoft Visual Studio Common2)载入图片:)载入图片:1 1)设计时:)设计时:在在PicturePicture属性中选择图片属性中选择图片运行时运行时: :加载:加载:图片框名称图片框名称 . Picture . Picture = LoadPicture

12、(= LoadPicture(图形路径图形路径) )2)载入图片:)载入图片:删除:加载语句的图形路径为空删除:加载语句的图形路径为空转载:转载:图片框名称图片框名称A . Picture A . Picture = =图片框名称图片框名称B. PictureB. Picture 例题图片框名称图片框名称 . . 绘图指令绘图指令例:例:picDemo.Circle (xc, yc),rad, RGB(r, g, b)picDemo.Circle (xc, yc),rad, RGB(r, g, b)3)绘图功能:)绘图功能:随机函数随机函数RandmizeRandmize:可产生不同的种子值,

13、在执行接下来的可产生不同的种子值,在执行接下来的RndRnd随机随机函数时将产生不同的值。函数时将产生不同的值。Rnd:Rnd:随机函数,将产生随机函数,将产生0 Rnd0 Rnd1 13)绘图功能:)绘图功能:例题图像框与图片框区别:图像框与图片框区别:1 1)图片框既可载入位图,又可用于绘图)图片框既可载入位图,又可用于绘图 图像框只能载入位图图像框只能载入位图2 2)图片框可用于容器,放置其他控件,)图片框可用于容器,放置其他控件, 图像框则不能图像框则不能 3 3)图片框功能比图像框强,但耗费资源)图片框功能比图像框强,但耗费资源4 4)控件与图片的尺寸适应关系)控件与图片的尺寸适应关

14、系图片框与图像框区别:图片框与图像框区别:控件与图片的尺寸适应关系控件与图片的尺寸适应关系 AutoSize AutoSize属性:属性:能自动伸缩图片框大小,以适应图片(能自动伸缩图片框大小,以适应图片(TrueTrue)图片框大小和图片大小都不变(图片框大小和图片大小都不变(FalseFalse) Stretch Stretch属性:属性:能自动伸缩图片大小,以适应图框(能自动伸缩图片大小,以适应图框(TrueTrue) 能自动伸缩图框大小,以适应图片(能自动伸缩图框大小,以适应图片(FalseFalse) 4 4、定时器、定时器1 1)属性:)属性:IntervalInterval属性属

15、性 : : 定时时间的单位数定时时间的单位数1 1单位单位=1/1000=1/1000秒秒注意:注意:对个人电脑而言,一秒中最多只能产生对个人电脑而言,一秒中最多只能产生1818次次事件,所以事件,所以IntervalInterval属性的值最好大于属性的值最好大于5656 4、定时器、定时器2 2)函数:)函数:时钟函数时钟函数: : Times$ Times$ :显示当前时间:显示当前时间 日期日期 时间函数时间函数: : Now Now :显示目前系统日期与时间:显示目前系统日期与时间例例: :Print Times$ Print Times$ 结果:结果: hh : mm : sshh

16、 : mm : ssPrint Now Print Now 结果:结果:20062006010105 PM 0305 PM 03:5050:0101看例题(二)控件的移动:(二)控件的移动:1 1)VisibleVisible属性:属性:显示控件:显示控件: VisibleVisible属性为属性为TrueTrue隐藏控件:隐藏控件: VisibleVisible属性为属性为FalseFalse原理:相同的控件放置若干个,根据程序需要,原理:相同的控件放置若干个,根据程序需要, 在同一时刻,只有一个控件可见。在同一时刻,只有一个控件可见。语法:控件名称语法:控件名称 . Visible = T

17、rue / False. Visible = True / False例题2)利用)利用Left / Top属性属性原理:原理:几乎每个控件都有几乎每个控件都有LeftLeft和和TopTop属性,预设步长,属性,预设步长,每次移动一个或若干个步长。每次移动一个或若干个步长。语法:语法:控件名称控件名称 . Left (. Left (可控制左移或右移可控制左移或右移) )控件名称控件名称 . Top (. Top (可控制上移或下移可控制上移或下移) )例题3) Move方法方法语法:语法:控件名称控件名称 . Move Left. Move Left,TopTopLeftLeft:横轴方向

18、:横轴方向 TopTop:纵轴方向:纵轴方向例例: :控件名称控件名称 . MOVE 600 , 800. MOVE 600 , 800使控件移到使控件移到 600 , 800 600 , 800 的位置的位置例题4)Drag指令指令 Private Sub Private Sub 控件名称控件名称_MouseDown_MouseDown 控件名称控件名称 . Drag 1 . Drag 1 宣告拖曳动作开始宣告拖曳动作开始 End SubEnd Sub Private Sub imgObj_MouseUp Private Sub imgObj_MouseUp 控件名称控件名称 . Drag

19、2 . Drag 2 宣告拖曳结束宣告拖曳结束 End SubEnd Sub 用用MoveMove方法设定移动的终点方法设定移动的终点例题(三三)影音控件影音控件1 1、OLEOLE2 2、AnimationAnimation3 3、MmcontrolMmcontrol4 4、Active MovieActive Movie1 1、OLEOLEOLE : Object Linking EmbeddingOLE : Object Linking Embedding步骤:步骤:1 1)放置)放置OLEOLE控件,弹出对话框控件,弹出对话框2 2)选择需播放的声音、视频文件)选择需播放的声音、视频文

20、件3 3) 选择选择“确定确定”即可即可1、OLE语法:语法:OLEOLE控件名称控件名称 . CreateEmbed . CreateEmbed :嵌入多媒体文件嵌入多媒体文件OLEOLE控件名称控件名称 . DoVerb . DoVerb :播放多媒体文件播放多媒体文件OLEOLE控件名称控件名称 . Close . Close :关闭多媒体文件关闭多媒体文件2、Animation1)1)语法:语法:控件名称控件名称 . Open . Open 文件名文件名 可打开文件可打开文件控件名称控件名称 . Close . Close 文件名文件名 可关闭文件可关闭文件控件名称控件名称 . Pla

21、y . Play 文件名文件名 可播放文件可播放文件控件名称控件名称 . Stop . Stop 文件名文件名 可停止播放文件可停止播放文件2)2)属性属性: Autoplay : : Autoplay : 若为若为TrueTrue可循环播放可循环播放 若为若为FalseFalse则停止播放则停止播放3、MMcontrol1)1)可支持可支持AviAvi、MIDIMIDI、WavWav等格式和等格式和CDCD、录音带、录音带、 影音光盘、扫描器等外设。影音光盘、扫描器等外设。2 2)CommandCommand属性:属性:Open/CloseOpen/Close:打开、关闭外设:打开、关闭外设

22、Pause/StopPause/Stop:暂停、停止播放:暂停、停止播放Record:Record:复制复制Eject:Eject:退出退出例如:控件名称例如:控件名称 . Command = “ open ”. Command = “ open ”4、Active Movie属性属性: :1)Autostar : 1)Autostar : 被激活时是否自动播放被激活时是否自动播放2)Show Controls : 2)Show Controls : 控制按钮是否显示控制按钮是否显示3)Show Display : 3)Show Display : 窗口是否显示窗口是否显示4)Show Tra

23、cker : 4)Show Tracker : 显示进度条显示进度条(四)影音播放的(四)影音播放的API函数函数1、sndplaySound2、mciSendString1、sndplaySound1 1)语法)语法: :Inret = sndPlaySound (“Inret = sndPlaySound (“* *.wav”, uFlags).wav”, uFlags) 或或Call sndPlaySound (“Call sndPlaySound (“* *.wav”, uFlags).wav”, uFlags)2) sndplaySound 参数参数InretInret:返回值:返回

24、值uFlagsuFlags:播放方式设定:播放方式设定H0 H0 : 同步播放,播放完语音后,执行其它程同步播放,播放完语音后,执行其它程序序H1 H1 :异步播放,播放语音的同时,执行其它程:异步播放,播放语音的同时,执行其它程序序H2H2:指定文件不存在时,不播放:指定文件不存在时,不播放WindowsWindows的警告的警告音音H8 H8 :循环播放(异步播放时方可使用):循环播放(异步播放时方可使用)3) sndplaySound 举例举例需要异步、重复播放需要异步、重复播放 3.WAV3.WAV: intRet =sndplaysoundintRet =sndplaysound( “ c:3.wav ” ,( “ c:3.wav ” ,H1 or H1 or

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论