Delphi程序设计及实验指导电子教案.pptx
《Delphi程序设计及实验指导电子教案.pptx》由会员分享,可在线阅读,更多相关《Delphi程序设计及实验指导电子教案.pptx(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、11.1 动画组件TAnimate1用途 Delphi提供了一个TMediaPlayer组件,使得程序员可以使用它快速开发音频或者视频播放器。TMediaPlayer组件提供了一个MCI(Media Control Interface,媒体控制界面),它可以轻松地在程序中加入多媒体功能。完整的MCI驱动程序能够支持*.wav、*.dat、*.midi和*.cda等格式的文件。第1页/共31页11.1 动画组件TAnimate2主要属性(1)Active属性(2)Center属性(3)FileName属性(4)FrameCount属性(5)FrameHeight和 FrameWidth属性(6)
2、Open(6)Open属性属性 (7)Repetitions(7)Repetitions属性属性 (8)StartFrame(8)StartFrame属性和属性和StopFrameStopFrame属性属性 (9)Timers(9)Timers属性属性 第2页/共31页11.1 动画组件TAnimate注意:在使用Play方法时应用注意以下几点:FromFrame的值应该小于或等于ToFrame的值。Count参数值为0的时候代表持续播放,直到使用Stop方法时停止。StartFrame和StopFrame的值将在使用Play方法时被FromFrame和ToFrame的值覆盖。第3页/共31页
3、11.1 动画组件TAnimate【例11-1】使用Tanimate组件设计一个简单的动画播放程序。第4页/共31页11.1 动画组件TAnimate11.1.2 媒体播放器组件TMediaPlayer1用途Delphi提供了一个TMediaPlayer组件,使得程序员可以使用它快速开发音频或者视频播放器。TMediaPlayer组件提供了一个MCI(Media Control Interface,媒体控制界面),它可以轻松地在程序中加入多媒体功能。完整的MCI驱动程序能够支持*.wav、*.dat、*.midi和*.cda等格式的文件。第5页/共31页11.1 动画组件TAnimate2主要
4、属性(1)AutoEnable属性(2)EnabledButtons属性(3)AutoOpen属性(4)AutoRewind属性(5)ColoredButton属性(6)DeviceType属性(7)Display属性(8)DisplayRect(8)DisplayRect属性属性(9)Mode(9)Mode属性属性 (10)FileName(10)FileName属性属性 (11)StartPos(11)StartPos属性属性 (12)EndPos(12)EndPos属性属性 (13)Position(13)Position属性属性 (14)Length(14)Length属性属性 第6页
5、/共31页11.1 动画组件TAnimate【例11-2】使用TMediaPlayer组件编写一个简单的AVI文件播放器程序。第7页/共31页11.2 简单的动画播放程序的设计为了更好地理解TAnimate组件的属性、方法和事件,这一节创建一个简单的动画播放程序。通过实例3,更好地掌握TAnimate组件的应用以及多媒体程序的设计思路。第8页/共31页11.2 简单的动画播放程序的设计11.2.1 界面设计新建一个工程,按图11-6设计动画播放程序的界面。窗体及其组件属性的设置值如表11-2所示。第9页/共31页11.2 简单的动画播放程序的设计图图11-611-6设计动画播放程序的界面设计动
6、画播放程序的界面第10页/共31页11.2 简单的动画播放程序的设计11.2.2 代码编写1定义存放起始帧、结束帧、循环次数和总帧数varForm1:TForm1;StartFrame,StopFrame,RepeatFrame,SumFrame:integer;第11页/共31页11.2 简单的动画播放程序的设计2TAnimate1组件的OnOpen事件处理程序代码procedure TForm1.Animate1Open(Sender:TObject);beginShowMessage(TAnimaet组件触发OnOpen事件,初始化变量!);(*初始化变量*)StartFrame:=An
7、imate1.StartFrame;StopFrame:=Animate1.StopFrame;RepeatFrame:=Animate1.Repetitions;SumFrame:=Animate1.FrameCount;:=IntToStr(StartFrame);:=IntToStr(StopFrame);:=IntToStr(SumFrame);:=IntToStr(RepeatFrame);end;第12页/共31页11.2 简单的动画播放程序的设计3“开始播放”按钮的OnClick事件处理程序代码procedure TForm1.playClick(Sender:TObject);
8、beginStartFrame:=);StopFrame:=);RepeatFrame:=);(*验证动画属性设置编辑框的数据合法性*)if(StartFrameStopFrame)or(StopFrameSumFrame)then 第13页/共31页11.2 简单的动画播放程序的设计begin /输入范围错误 ShowMessage(输入帧的范围错误,所有设置复位!);Animate1.StartFrame:=1;Animate1.StopFrame:=Animate1.FrameCount;Animate1.Repetitions:=0;:=1;:=IntToStr(Animate1.Fr
9、ameCount);:=0;endelse 第14页/共31页11.2 简单的动画播放程序的设计begin (*设置组件的Enabled属性*):=False;:=True;:=False;:=False;:=False;(*设置TAnimate组件的属性,然后进行播放*)Animate1.StartFrame:=StartFrame;Animate1.StopFrame:=StopFrame;Animate1.Repetitions:=RepeatFrame;Animate1.Active:=True;/进入播放状态 end;end;第15页/共31页11.2 简单的动画播放程序的设计4“停
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Delphi 程序设计 实验 指导 电子 教案
限制150内