- 325.50 KB
- 2022-04-29 14:33:13 发布
- 1、本文档共5页,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
- 文档侵权举报电话:19940600175。
'VisualC#.NET程序设计教程第6章华南农业大学信息(软件)学院2011.2
6.1波形音频与MIDI程序设计6.2图形与图像程序设计6.3动画程序设计第6章多媒体编程
MCI32.OCX,最基本的多媒体编程控件,MicrosoftMultimediaControl。如果在工具箱中找不到,可以在工具箱上右击鼠标,在快捷菜单中选择“添加/删除项”,在弹出的“自定义工具箱”对话框中选择“COM组件”选项框,再确保其中的“MicrosoftMultimediaControl”被选择。MCI32控件有点类似录音机的按键,具体的按扭有:倒带、快进、步进、回倒、暂停、播放、录音、停止和弹出等。可以在程序中改变某一按键的可视性和可用性,当然也可以在设计时设置这些属性。MCI32常用属性有:①DeviceType用来指定多媒体文件和多媒体设备的类型,用字符串表示。②FileName用来指定多媒体文件的路径及文件名称。③Command用来发送ASCII字符传送驱动设备的命令。6.1波形音频与MIDI程序设计6.1.1使用微软媒体控件播放音频
WMP.DLL是WindowsMediaPlayer提供的动态连接库,使用该控件可以很方便的将Windows媒体播放器的所有基本功能在程序中实现。该控件的最重要的属性是URL,它指定Windows媒体播放器将要播放的多媒体资源的位置。例6-26.1波形音频与MIDI程序设计6.1.2使用Windows媒体播放器控件播放音频
Windows的API函数很多,对于32位操作系统,具体封装多媒体功能的动态连接库为WINMM.DLL。其中关于声音控制的函数有上百个,具体涉及有MIDI控制(midiXXX)、WAVE控制(waveXXX)、MCI(mciXXX)、多媒体文件的输入输出(mmioXXX)以及混音器控制(mixerXXX)等。例如MIDI输入和输出设备的发送MIDI消息函数(midiInMessage和midiOutMessage),打开录音和播放设备的函数(waveInOpen和waveOutOpen),关闭录音和播放设备的函数(waveInClose和waveOutClose)等等,这里仅介绍PlaySound函数的使用。PlaySound是用来播放WAV文件的API函数,其语法格式为:DeclareAutoFunctionPlaySoundLib"winmm.dll"(ByValnameAsString,ByValhmodAsInteger,ByValflagsAsInteger)AsInteger6.1波形音频与MIDI程序设计6.1.3使用API函数播放音频
GDI+使用三个坐标空间:全局、页面和设备。6.2图形与图像程序设计6.2.1图形的坐标系统
6.2图形与图像程序设计概述:绘图对象对象类说明Graphics用来创建画布对象。使用GDI+绘图时必需先创建一个画布对象,然后才可以使用绘图对象的方法在画布上作画。Pen用来绘制任何线条或任何图形的画笔Brush用来填充一个区域的笔刷Font用来设置文本绘制的格式,如:字体,大小等Color用来设置颜色
6.2图形与图像程序设计6.2.1图形的坐标系统GDI+Graphics类的度量单位,由GraphicsUnit类型决定
6.2图形与图像程序设计6.2.1图形的坐标系统(续一)Graphics类的使用:创建语法:GraphicsmyGraphics;myGraphics=控件对象名称.createGraphics()示例:Graphicsg;g=Button1.createGraphics();g=Label1.createGraphics();常用方法:myGraphics.clear(Color.Blue);myGraphics.dispose();
自然界任何颜色都可以用红(Red)、绿(Green)和蓝(Blue)三种波长的光进行合成,组合这三种光波以产生特定颜色称为三基色相加混色,称为RGB相加模型。表6-4显示了常见的标准的颜色的三基色的数值。6.2图形与图像程序设计6.2.2色彩系统
6.2图形与图像程序设计6.2.2色彩系统(续一)1,创建颜色方法:Color.FromArgb(red,green,blue);不透明Color.FromArgb(alpha,red,green,blue);是否透明有alpha(0-255)的值来决定.2,使用颜色常量Color.RedColor.BlueColor.Gray
1,要使用GDI+绘制图形,需创建Graphics对象和Pen对象。需引入System.Drawing命名空间Graphics对象提供实际进行绘制的方法;Pen对象存储属性,如线条颜色、宽度和线型。2,常用构造函数:NewPen(ByValcolorAsColor,ByValwidthAsSingle)‘线条颜色,宽度NewPen(ByValbrushAsBrush,ByValwidthAsSingle)‘指定了“线条”的形状和宽度6.2图形与图像程序设计6.2.3使用画笔类绘制图形
1.画刷类的单色画刷定义的方法SolidBrushnewSolidBrush(Colorcolor)说明:定义单色画刷,初始化指定颜色的新SolidBrush对象。画刷用于填充图形形状,如矩形、椭圆、扇形、多边形和封闭路径;参数color表示画笔的颜色。2.画刷类的彩色渐变画刷定义的方法PathGradientBrushnewPathGradientBrush(GraphicsPathpath)3.画刷类的线性渐变画刷定义的方法LinearGradientBrushnewLinearGradientBrush(Pointpoint1,Pointpoint2,AsColorcolor1,Colorcolor2)6.2图形与图像程序设计6.2.4使用画刷类填充图形
若要在指定位置绘制文本,则需要Graphics、FontFamily、Font、PointF和Brush对象。字体Font类的构造函数被重载了很多种,其语法格式为:newFont(FontFamilyfamily,SingleemSize,FontStylestyle,GraphicsUnitunit)说明:①定义特定的文本格式,包括字体、字号和字形属性。②参数family是新Font对象的FontFamily对象。EmSize代表新字体的全身大小(采用unit参数指定的单位)。style是新字体的FontStyle。unit代表新字体的GraphicsUnit。6.2图形与图像程序设计6.2.5使用字体类绘制文本
1.对图像进行平移操作Graphics.DrawImage(Imageimage,Pointpoint)2.对图像进行裁切和缩放操作Graphics.DrawImage(Imageimage,RectangledestRect,RectanglesrcRect,GraphicsUnitsrcUnit)3.对图像进行扭曲和变形处理Graphics.DrawImage(Imageimage,PointdestPoints[])6.2图形与图像程序设计6.2.6图像的显示与处理
计算机动画按照空间上分为二维动画和三维动画二维动画,按照其实现形式通常有画图动画、无位移动画、多帧位移动画等。6.3动画程序设计6.3.1动画的制作过程
画图动画的实现是采用定时器每隔一定的时间绘制一副图片,并擦除原先绘制的部分图片,从而让用户看到连贯的动画效果。例6-106.3动画程序设计6.3.2画图动画
位移动画的实现方法和画图动画的方法类似,采用定时器每隔一定的时间,让动画对象的位置发生变化,同时擦除原先位置的动画对象,从而让人感觉到连贯的动画效果。下例演示位移动画的程序设计方法。例6-116.3动画程序设计6.3.3位移动画
本章结束'
您可能关注的文档
- 英语人教版八年级下册Unit10 partA课件PPT.pptx
- 绿色小清新你好三月通用工作总结课件PPT模板.doc
- 卡通手绘英文课件PPT模板.pptx
- 数学北师大版二年级下册北师大版小学二年级下册数学《东南西北》课件PPT.pptx
- 英语人教版三年级下册课件PPT.pptx
- 韩顺平一周内学会linux课件PPT+pdf+doc鸟哥linux+韩顺平linux视频教程学习小结有目录.doc
- 高一上七中课件PPT1005kj特级教师茹清平给高三学生推荐的一组美文.doc
- 高一上七中课件PPT1005kj成都市2011.doc
- 语文园地8课件PPT四年级下册.ppt
- JavaScript程序设计案例教程第2版许旻配套教学课件PPT第4章.ppt
- java教学全套课件PPT第3章 Java语句及控制结构.ppt
- java教学全套课件PPT第2章 Java基本语法.ppt
- ProE野火版3.0模具设计教程全套配套课件PPT教案 第07章 修改模具设计.ppt
- ProE野火版3.0模具设计教程全套配套课件PPT教案 第03章 复杂模具的设计.ppt
- C#程序设计多媒体课件PPT陈锐主编.ppt
- 汽车美容实用教程全套配套课件PPT 第四章 汽车清洗美容产品介绍及应用.ppt
- 汽车性能与检测技术全套配套课件PPT 学习情境6 汽车行驶平顺性能检测.ppt
- 施工企业会计第二版辛艳红配套教学课件PPT 第9章 所有者权益.ppt