Visual Basic .NET应用教程电子讲稿第十一章.ppt_第1页
Visual Basic .NET应用教程电子讲稿第十一章.ppt_第2页
Visual Basic .NET应用教程电子讲稿第十一章.ppt_第3页
Visual Basic .NET应用教程电子讲稿第十一章.ppt_第4页
Visual Basic .NET应用教程电子讲稿第十一章.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

1、第11章 图形与多媒体程序设计,本章要点: GDI+的基本概念 GDI+的常用对象,包括Graphics、Font、Brush、Pen等对象的创建和使用 常用图形的绘制 Color结构、Point结构和Rectangle结构 多媒体的基本概念 MMControl控件的使用 ShockWaveFlash控件的使用,11.1 循序渐进学理论,11.1.1 GDI+与绘图命名空间 1GDI+的概念 2GDI+的绘图命名空间,11.1.2 利用GDI+绘制图形的方法步骤,一般来说使用GDI绘制图形需经历以下五个步骤: (1)声明Graphics对象 (2)创建Graphics类的实例 (3)创建画笔(

2、Pen)、画刷(Brush)、字体(Font)等绘图工具对象 (4)调用Graphics对象的绘图方法绘制图形 (5)调用相关绘图对象的Dispose方法来释放对象。,11.1.3 与绘图相关的对象,1 Graphics对象 2Pen对象 (1)Pen对象的创建 (2)Pen对象的常用属性 Alignment属性 Color属性 Width属性 DashStyle属性,DashCap属性 StartCap属性 EndCap属性 PenType属性,3Font对象,4Brush对象,(1)SolidBrush画刷 Public Sub New( ByVal color As Color ) (2

3、)HatchBrush画刷 格式1:Public Sub New( ByVal hatchstyle As HatchStyle, ByVal foreColor As Color ) 格式2:Public Sub New( ByVal hatchstyle As HatchStyle, ByVal foreColor As Color, ByVal backColor As Color ),(3)LinearGradientBrush画刷,格式:Public Sub New( ByVal point1 As Point, ByVal point2 As Point, ByVal color1

4、 As Color, ByVal color2 As Color ),11.1.4 常用图形的绘制方法,1画直线 格式1:Overloads Public Sub DrawLine( ByVal pen As Pen, ByVal x1 As Integer, ByVal y1 As Integer, ByVal x2 As Integer, ByVal y2 As Integer ) 格式2:Overloads Public Sub DrawLine( ByVal pen As Pen, ByVal pt1 As Point, ByVal pt2 As Point ) 2画椭圆 格式1:Ov

5、erloads Public Sub DrawEllipse( ByVal pen As Pen, ByVal rect As Rectangle ) 格式2:Overloads Public Sub DrawEllipse( ByVal pen As Pen, ByVal x As Integer, ByVal y As Integer, ByVal width As Integer, ByVal height As Integer ),3绘制圆弧,格式1: Overloads Public Sub DrawArc( ByVal pen As Pen, ByVal rect As Recta

6、ngle, ByVal startAngle As Single, ByVal sweepAngle As Single ) 格式2:Overloads Public Sub DrawArc( ByVal pen As Pen, ByVal x As Integer, ByVal y As Integer, ByVal width As Integer, ByVal height As Integer, ByVal startAngle As Integer, ByVal sweepAngle As Integer ),4画矩形,格式1:Overloads Public Sub DrawRec

7、tangle( ByVal pen As Pen, ByVal rect As Rectangle ) 格式2:Overloads Public Sub DrawRectangle( ByVal pen As Pen, ByVal x As Integer, ByVal y As Integer, ByVal width As Integer, ByVal height As Integer ) 5画Bezier曲线 格式1:Overloads Public Sub DrawBezier( ByVal pen As Pen, ByVal pt1 As Point, ByVal pt2 As P

8、oint, ByVal pt3 As Point, ByVal pt4 As Point ) 格式2:Overloads Public Sub DrawBezier( ByVal pen As Pen, ByVal x1 As Single, ByVal y1 As Single, ByVal x2 As Single, ByVal y2 As Single, ByVal x3 As Single, ByVal y3 As Single, ByVal x4 As Single, ByVal y4 As Single ),6画多边形 格式1:Overloads Public Sub DrawPo

9、lygon( ByVal pen As Pen, ByVal points() As Point ) 格式2:Overloads Public Sub DrawPolygon( ByVal pen As Pen, ByVal points() As PointF ) 7画扇形图 8绘制闭合曲线 格式1:Overloads Public Sub DrawClosedCurve( ByVal pen As Pen,ByVal points() As Point ) 格式2:Overloads Public Sub DrawClosedCurve( ByVal pen As Pen, ByVal p

10、oints() As Point, ByVal tension As Single, ByVal fillmode As FillMode ),9绘制非闭合曲线,格式:Overloads Public Sub DrawCurve( ByVal pen As Pen, ByVal points() As Point ) 10绘制路径 格式:Public Sub DrawPath( ByVal pen As Pen, ByVal path As GraphicsPath) 11填充椭圆 格式1:Overloads Public Sub FillEllipse( ByVal brush As Bru

11、sh, ByVal rect As Rectangle ) 格式2:Overloads Public Sub FillEllipse( ByVal brush As Brush, ByVal x As Integer, ByVal y As Integer, ByVal width As Integer, ByVal height As Integer ),12填充矩形,格式1: Overloads Public Sub FillRectangle( ByVal brush As Brush,ByVal rect As Rectangle ) 格式2:Overloads Public Sub

12、FillRectangle(ByVal brush As Brush, ByVal x As Integer, ByVal y As Integer, ByVal width As Integer, ByVal height As Integer ) 13填充饼图 格式1:Overloads Public Sub FillPie( ByVal brush As Brush, ByVal rect As Rectangle, ByVal startAngle As Single, ByVal sweepAngle As Single ) 格式2:Overloads Public Sub Fill

13、Pie(ByVal brush As Brush, ByVal x As Integer,ByVal y As Integer,ByVal width As Integer,ByVal height As Integer, ByVal startAngle As Integer,ByVal sweepAngle As Integer),11.1.5 多媒体的概念,媒体是指信息的载体,主要分成两个方 面:存储信息的媒体和表现信息的媒体。 所谓多媒体是指多种表现媒体的有机合, 是通过计算机的多媒体技术来实现的。 多媒体技术是利用计算机技术将各种媒体(文 字、图形、动画、图像、视频等)以数字化的方式

14、 集成在一起,从而使计算机具有了表现、处理、存 储多种信息的综合能力。,11.1.6 Media Player控件及其使用,1Media Player控件的加载 2Media Player控件的常用属性 (1)AutoRewind属性 (2)Displaysize属性 (3)Dock属性 (4)Mute属性 (5)PlayCount属性,(6)AutoStart属性 (7)FileName属性 (8)PlayState属性 (9)DisplayMode属性 (10)DisplaySize属性,3Media Player控件的常用方法 (1)Play方法 该方法用来播放多媒体文件。 (2)Pau

15、se方法 该方法用来暂停多媒体文件的播放。 (3)Stop方法 该方法用来停止对多媒体文件的播放。,11.1.7 MMControl控件及其使用,1MMControl控件的添加 2MMControl控件的主要属性 (1)AutoEnable属性 (2)各按钮的Enable属性 (3)各按钮的Visible属性 (4)Command属性 (5)DeviceType属性 (6)TimeFormat属性 (7)From属性 (8)To属性 (9)Position属性,(10)Length属性 (11)Frames属性 (12)Notify属性 (13)Wait属性 (14)Mode属性 (15)No

16、tifyValue属性 (16)Orientation属性 (17)UpdateInterval属性,3MMControl的主要事件,(1)StatusUpdate事件 (2)Click事件 (3)Done事件,4使用MMControl控件编程的一般步骤,使用MMControl控件编程的步骤如下。 (1)在窗体上创建MMControl控件以及其他相关控件。 (2)把MMControl控件的DeviceType属性值设置为所用的多媒体设备的类别。 (3)如果使用多媒体文件,应把多媒体文件名赋值给MMControl控件的FileName属性。 (4)把MMControl控件的Command属性值设

17、置为“Open”以打开多媒体设备。 (5)把MMControl控件的Command属性值设置为的其他值以控制多媒体设备。 (6)在使用完后,可把“Close”赋给MMControl控件Command属性以关闭多媒体设备。,【例11-16】 编写一个利用MMControl控件播放视频文件的应用程序,程序的设计界面如图11-19所示。程序运行时,按【选择文件】按钮,将出现一个打开对话框,让用户选择一个要播放的视频文件,此时用户单击【播放】按钮将播放选中的视频文件,单击暂停将暂停视频文件的播放。程序的运行界面如图11-20所示。,图11-19 程序设计界面,图11-20程序运行界面,11.1.8 S

18、hockwaveFlash控件及其使用,1. ShockwaveFlash控件的添加 2ShockwaveFlash控件的常用属性 (1)Movie属性 (2)Loop属性 (3)Playing属性 (4)Quality属性 (5)ScaleMode属性,(5)ScaleMode属性,(1)Play方法 用于播放Flash动画文件(扩展名为.SWF)。 (2)Stop方法 用于停止Flash动画文件的播放。 (3)Forward方法 前进一帧,用于播放下一帧动画。 (4)Back方法 后退一帧,用于播放上一帧动画。,【例11-17】 创建一个Flash播放器。播放器的设计界面如图11-21所示,播放器的运行界面如图11-22所示。程序运行时单击【打开】按钮将会出现打开对话框供用户选择Flash动画文件。选择动画文件后,单击【播放】按钮将会播放Flash动画文件,单击【停止】按钮将会停止Flash动画文件的播放,单击【退出】按钮将退出应用程序。,图11-21 程序设计界面,图11-22 程序运行界面,11.2 典型实例练能力,11.2.1 典型实例一:衰减正弦曲线的绘制 【实例题目】 编一个应用程序用来绘制多个周期的衰减正弦

温馨提示

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

评论

0/150

提交评论