第12章VisualBasic多媒体程序设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第12章VisualBasic多媒体程序设计
第12章 Visual Basic多媒体程序设计
12.1 基本概念 12.2 VB图形处理技术 12.3 VB图像处理技术 12.4 VB音频处理技术 12.5 VB视频处理技术 12.6 VB动画处理技术 12.7 小结
第12章VisualBa源自文库ic多媒体程序设计
第12章VisualBasic多媒体程序设计
12.2.2 PaintPicture方法和BitBlt API函数
➢ PaintPicture的基本功能是图像块传输。它能快 速地将两幅位图进行合并;能将位图的全部或 某一部分快速剪切并粘贴到其他地方;能将位 图自动延伸或压缩以适应新的环境;能在屏幕 上不同位置之间、屏幕与内存之间传递位图; 它采用32位三元光栅操作代码(RasterOp),在 源位图、选定的子位图和目标位图之间进行颜 色组合,生成目标位图中的最终颜色;它将13 个常用RasterOp操作以内部常量形式给出,不 需任何声明。
在VB中,坐标系统是一个二维网格,可定义屏幕上、 窗体中或其他容器中的位置。使用窗体中的坐标(x, y),可定义网格上的位置。其中x值是沿x轴的位置, 最左端的值是0;y值是沿y轴的位置,最上端的值是0。
VB可以支持的图形格式有位图(.bmp)文件、设备独 立位图(.dib)文件、图标(.ico)文件、光标(.cur)文件、 元(.wmf)文件、增强的元文件(.emf)、GIF(.gif)文 件以及JPEG(.jpg)文件.
(ByVal hDestDC As Long,ByVal x As Long,ByVal y As Long,ByVal nW记th As Long,ByVal nHeight As Long,ByVal hSrcDC As Long,ByVal xSrc As Long, ByVal ySrc As Long,ByVal dwRop As Long)As Long
第12章VisualBasic多媒 体程序设计
2020/11/25
第12章VisualBasic多媒体程序设计
第12章 Visual Basic多媒体程序设计
➢ 本章重点
➢ 多媒体项目的开发方法 ➢ 文本软件开发技术 ➢ 图形软件开发技术 ➢ 图像软件开发技术 ➢ 数字音频软件开发技术 ➢ 数字视频软件开发技术 ➢ 动画软件开发技术
第12章VisualBasic多媒体程序设计
12.2.2 PaintPicture方法和BitBlt API函数
➢ PaintPicture方法
➢ 作用:在Form、PictureBox或Printer上绘制图形文件 (.bmp、.wmf、.emf、.cur、.ico或.dib)的内容。
➢ 语法:Object.PaintPicturepicture,x1,y1,widthl,height1, x2,y2,width2,height2,opcode。
第12章VisualBasic多媒体程序设计
12.2 VB图形处理技术
➢ 12.2.1 VB坐标系统及图形格式 ➢ 12.2.2 PaintPicture方法和BitBlt API函数 ➢ 12.2.3 绘图方法程序实例
第12章VisualBasic多媒体程序设计
12.2.1 VB坐标系统及图形格式
➢ Object是可选项。其值可以为窗体、PictureBox控件或Printer。 Picture为必选项,指定要绘制到Object上的图形源。x1,y1必选项, 均为单精度值,指定在Object上绘制Picture的目标坐标。Width1可选 项,单精度值,指示Picture的目标宽度。Height1可选项,单精度值, 指示Picture的目标高度。x2,y2可选项,均为单精度值,指示 Picture内剪贴区的坐标(x-轴和y-轴)。Width2可选项,单精度值,指 示Picture内剪贴区的源宽度。Height2可选项,单精度值,指示 Picture内剪贴区的源高度。opcode可选项,是长型值或仅由位图使用 的代码,该参数与BitBlt中dwRop参数含义相同。表示源位图与目标位 图的组合关系,用来定义在将Picture绘制到Object上时对Picture执行 的位操作。
第12章VisualBasic多媒体程序设计
12.2.2 PaintPicture方法和BitBlt API函数
➢ BitBlt API函数
➢ 作用:与PaintPicture方法相同。 ➢ 函数声明: ➢ Declare Function BitBlt Lib "gdi32" Alias "BitBlt"
12.1 基本概念
➢ Visual Basic (简称VB)是Microsoft公司推出的基于 Windows平台的程序开发工具,其程序设计风格与传 统设计方法不同,它采用面向对象和事件的程序设计 方法,是一种采用事件驱动编写机制的语言。
➢ VB专业版中提供了MCI(Media Control Interface) 的控件。利用VB,可以编程处理文本、图形、图像、 音频、视频、动画等多媒体数据,以设计或构造适合 不同需求的多媒体应用系统。在多媒体程序设计方面, VB不但自身提供了控制对象及多媒体控件,还提供了 对众多第三方多媒体控件的支持及API函数的调用。
第12章VisualBasic多媒体程序设计
12.1 基本概念
➢ VB涉及三个重要概念: (1)窗口。窗口是一种有边界的矩形区域,例如,资源管理器窗口、 Word的文档窗口、对话框窗口、按钮、图标、菜单条等。 (2)事件。事件是通过鼠标、按键的操作、程序的控制或其他窗口 所产生的操作或行为。 (3)消息。发生事件时就引发一条消息并发送到操作系统。 VB采用事件驱动模型。在事件驱动模型中,程序代码不是按照预 定的顺序执行,而是在响应不同的事件时执行不同的代码片断。 Windows操作系统通过给每一个窗口提供一个唯一的标识符(窗 口句柄Hwnd)来管理所有的窗口。操作系统连续地监视每一个 窗口的活动或事件信号。当发生事件时,将引发一条消息,操作 系统处理该消息并广播给其他窗口。最后,每一个窗口根据自身 处理该条消息的指令而采取适当的操作。
第12章 Visual Basic多媒体程序设计
12.1 基本概念 12.2 VB图形处理技术 12.3 VB图像处理技术 12.4 VB音频处理技术 12.5 VB视频处理技术 12.6 VB动画处理技术 12.7 小结
第12章VisualBa源自文库ic多媒体程序设计
第12章VisualBasic多媒体程序设计
12.2.2 PaintPicture方法和BitBlt API函数
➢ PaintPicture的基本功能是图像块传输。它能快 速地将两幅位图进行合并;能将位图的全部或 某一部分快速剪切并粘贴到其他地方;能将位 图自动延伸或压缩以适应新的环境;能在屏幕 上不同位置之间、屏幕与内存之间传递位图; 它采用32位三元光栅操作代码(RasterOp),在 源位图、选定的子位图和目标位图之间进行颜 色组合,生成目标位图中的最终颜色;它将13 个常用RasterOp操作以内部常量形式给出,不 需任何声明。
在VB中,坐标系统是一个二维网格,可定义屏幕上、 窗体中或其他容器中的位置。使用窗体中的坐标(x, y),可定义网格上的位置。其中x值是沿x轴的位置, 最左端的值是0;y值是沿y轴的位置,最上端的值是0。
VB可以支持的图形格式有位图(.bmp)文件、设备独 立位图(.dib)文件、图标(.ico)文件、光标(.cur)文件、 元(.wmf)文件、增强的元文件(.emf)、GIF(.gif)文 件以及JPEG(.jpg)文件.
(ByVal hDestDC As Long,ByVal x As Long,ByVal y As Long,ByVal nW记th As Long,ByVal nHeight As Long,ByVal hSrcDC As Long,ByVal xSrc As Long, ByVal ySrc As Long,ByVal dwRop As Long)As Long
第12章VisualBasic多媒 体程序设计
2020/11/25
第12章VisualBasic多媒体程序设计
第12章 Visual Basic多媒体程序设计
➢ 本章重点
➢ 多媒体项目的开发方法 ➢ 文本软件开发技术 ➢ 图形软件开发技术 ➢ 图像软件开发技术 ➢ 数字音频软件开发技术 ➢ 数字视频软件开发技术 ➢ 动画软件开发技术
第12章VisualBasic多媒体程序设计
12.2.2 PaintPicture方法和BitBlt API函数
➢ PaintPicture方法
➢ 作用:在Form、PictureBox或Printer上绘制图形文件 (.bmp、.wmf、.emf、.cur、.ico或.dib)的内容。
➢ 语法:Object.PaintPicturepicture,x1,y1,widthl,height1, x2,y2,width2,height2,opcode。
第12章VisualBasic多媒体程序设计
12.2 VB图形处理技术
➢ 12.2.1 VB坐标系统及图形格式 ➢ 12.2.2 PaintPicture方法和BitBlt API函数 ➢ 12.2.3 绘图方法程序实例
第12章VisualBasic多媒体程序设计
12.2.1 VB坐标系统及图形格式
➢ Object是可选项。其值可以为窗体、PictureBox控件或Printer。 Picture为必选项,指定要绘制到Object上的图形源。x1,y1必选项, 均为单精度值,指定在Object上绘制Picture的目标坐标。Width1可选 项,单精度值,指示Picture的目标宽度。Height1可选项,单精度值, 指示Picture的目标高度。x2,y2可选项,均为单精度值,指示 Picture内剪贴区的坐标(x-轴和y-轴)。Width2可选项,单精度值,指 示Picture内剪贴区的源宽度。Height2可选项,单精度值,指示 Picture内剪贴区的源高度。opcode可选项,是长型值或仅由位图使用 的代码,该参数与BitBlt中dwRop参数含义相同。表示源位图与目标位 图的组合关系,用来定义在将Picture绘制到Object上时对Picture执行 的位操作。
第12章VisualBasic多媒体程序设计
12.2.2 PaintPicture方法和BitBlt API函数
➢ BitBlt API函数
➢ 作用:与PaintPicture方法相同。 ➢ 函数声明: ➢ Declare Function BitBlt Lib "gdi32" Alias "BitBlt"
12.1 基本概念
➢ Visual Basic (简称VB)是Microsoft公司推出的基于 Windows平台的程序开发工具,其程序设计风格与传 统设计方法不同,它采用面向对象和事件的程序设计 方法,是一种采用事件驱动编写机制的语言。
➢ VB专业版中提供了MCI(Media Control Interface) 的控件。利用VB,可以编程处理文本、图形、图像、 音频、视频、动画等多媒体数据,以设计或构造适合 不同需求的多媒体应用系统。在多媒体程序设计方面, VB不但自身提供了控制对象及多媒体控件,还提供了 对众多第三方多媒体控件的支持及API函数的调用。
第12章VisualBasic多媒体程序设计
12.1 基本概念
➢ VB涉及三个重要概念: (1)窗口。窗口是一种有边界的矩形区域,例如,资源管理器窗口、 Word的文档窗口、对话框窗口、按钮、图标、菜单条等。 (2)事件。事件是通过鼠标、按键的操作、程序的控制或其他窗口 所产生的操作或行为。 (3)消息。发生事件时就引发一条消息并发送到操作系统。 VB采用事件驱动模型。在事件驱动模型中,程序代码不是按照预 定的顺序执行,而是在响应不同的事件时执行不同的代码片断。 Windows操作系统通过给每一个窗口提供一个唯一的标识符(窗 口句柄Hwnd)来管理所有的窗口。操作系统连续地监视每一个 窗口的活动或事件信号。当发生事件时,将引发一条消息,操作 系统处理该消息并广播给其他窗口。最后,每一个窗口根据自身 处理该条消息的指令而采取适当的操作。