第九章 图形处理及多媒体 9.1 图形处理 9.2 多媒体应用.

Slides:



Advertisements
Similar presentations
编程加工 信息的. 趣味导入拓展提升大显身手总结反思学以致用 传说古代印度有个国王叫舍罕,他很迷恋棋类,而 宰相达依尔是个聪明的大臣,发明了国际象棋。国王玩 得爱不释手,决定奖赏宰相。达依尔说:陛下,我别无 他求,请你在这张棋盘的第一个格子里赏我 1 粒麦子; 在第二个格子里赏我 2 粒麦子;在第三个格子里赏我.
Advertisements

第2章 Visual Basic 6.0编程基础 (第一部分)
第二章 VB的编程机制 【授课时间】第3周,第2次课 【授课题目】 2.1 面向对象程序设计概述 2.2 VB中的对象
§3.4 空间直线的方程.
第10章 处理图形 Visual Basic 程序设计教程.
程式語言(I)- Visual Basic 6.0 第 9 章 結構化程式設計
1.了解VB6.0的功能特点 、集成环境。 2.理解面向对象程序设计的几个概念。 3.掌握VB应用程序设计的步骤。
客户端用Net-Library和SQL SERVER连接
14 繪圖與動畫 [我的小畫家][打磚塊遊戲] 14-1 繪圖的基礎 14-2 滑鼠事件與基本繪圖 14-3 在Bitmap物件繪圖
VB教学中游戏化教学案例设计.
网 络 课 程 马 鞍 学 网 络 山 课 程 大 络 网 Visual Basic程序设计 第 一 讲 最容易接受的编程语言
第五章 数组.
Visual Basic程序设计.
程式語言Visual Basic 變數的可視範圍
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
第10章 图 形 基 础 10.1 坐标系 10.2 绘图属性 10.3 图形控件 10.4 图形方法 习题十.
第5章 数组 Visual Basic程序设计.
程式語言 -Visual Basic 變數、常數與資料型態.
新觀念的 VB6 教本 第13章 表單的圖形輸出系統.
Visual Basic程序设计 第八章 过程 -子程序和函数
Visual Basic 程序设计教程 机械工业出版社同名教材 配套电子教案 2003 年 6月.
过程 第 7 章.
第十一讲 VB常用标准控件(2).
初识Visual Basic.
Visual Basic程序设计基础 计算机科学学院.
第1章 概述 程序设计语言的发展 Visual Basic 6.0简介 Visual Basic 6.0集成开发环境 设计程序的一般步骤.
第4章 程序控制结构与算法基础.
計算機程式 廖文淵 Department of Computer Science and Engineering
走进编程 程序的顺序结构(二).
Visual Basic 程序设计 教师:王 杨 电话:
第8章 键盘、鼠标事件和图形 Visual Basic为用户提供了键盘、鼠标事件用于响 应键盘操作和鼠标操作。在Visual Basic中,大多 数控件都有键盘事件和鼠标事件。这一章将讲述 与键盘和鼠标相关的内容,除此之外,还有通常 在鼠标事件中出现的关于绘制图形方面的内容。
绘制圆与多边形 椭圆形 绘制椭圆形的方法是 drawOval(x ,y , width , height), 绘制实心椭圆形的方法是
程式設計 Visual Basic簡介 週次:1 建國技術學院 資管系 饒瑞佶 2003年9月17日.
第8章 Visual Basic开发多媒体应用系统
第12章 VBA模块设计.
新觀念的 VB6 教本 第 6 章 資料型別.
广州市教育局教学研究室编写的 初中《信息技术》第二册第二章 《程序设计初步》
VB程序设计语言 主讲教师:王 杨.
Visual Basic程序设计.
高等学校计算机基础教育教材 Visual Basic 6.0 程序设计 上海中医药大学现代教育技术中心 计算机教学部 1.
第二章 创建用户界面 本章重点和难点 2.1 基本属性 2.2 创建窗体 2.3 Visual Basic的常用控件 2.4 制作菜单.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
算法与程序设计 周少品.
VB程序设计语言 主讲教师:王 杨.
VB程序设计语言 主讲教师:王 杨.
程式設計 Visual Basic簡介 週次:2 建國技術學院 資管系 饒瑞佶 2003年9月17日.
第七章 操作符重载 胡昊 南京大学计算机系软件所.
程序设计基础 第 2 章 学习程序设计的基本方法: 多练 模仿.
VB程序设计语言 主讲教师:王 杨.
VB语言程序设计教程.
现代信息技术 微电子技术 计算机技术 传感技术 通信技术 处理、存储信息的技术 传感、采集技术 传递信息的技术
第9章 创建与使用菜单、工具栏和状态栏 大多数基于Windows的应用程序均使用菜单、工具 栏和状态栏。其中,用户通过菜单及工具栏实现 各种期望地操作;使用状态栏获得系统以及软件 的状态信息。本章将带领读者学习如何创建与使 用这些控件。
程序基础 2019/4/25.
第二章、第三章错题分析.
程式語言Visual Basic 繪圖方法與顏色控制
第4章 Excel电子表格制作软件 4.4 函数(一).
Visual Basic 程序设计及应用教程 (6.0版)
选择结构设计 第 4 章 程序流程有三种最基本的控制结构,即顺序结构、选择结构和循环结构。
3.16 枚举算法及其程序实现 ——数组的作用.
_13简单的GDI绘图操作 本节课讲师——void* 视频提供:昆山爱达人信息技术有限公司 官网地址:
计算机应用基础 潍坊学院 计算机工程学院 主讲人:丁素英.
多层循环 Private Sub Command1_Click() Dim i As Integer, j As Integer
Visual Basic程序设计 第13章 访问数据库
程式設計 Visual Basic簡介 週次:4 建國技術學院 資管系 饒瑞佶 2003年10月18日.
1位选手参加了歌唱比赛,评委们的评分如下:
Print方法和函数 2019/5/19.
第5章 数组 5.1 数组概述 5.2 静态数组和动态数组 5.3 数组的基本操作 5.4 控件数组 5.5 数组在自定义数据类型中的应用.
第八章: 輸入裝置-鍵盤與滑鼠.
Visual Basic 第11章 图形与图象设计
1、复选框和单选按钮 2、框架 3、列表框和组合框 4、滚动条 5、鼠标器事件 6、键盘
Presentation transcript:

第九章 图形处理及多媒体 9.1 图形处理 9.2 多媒体应用

掌握 重点 绘图方法:Pset,Line,Circle,Cls 窗体的ScaleMode属性 色彩常量,色彩函数 绘图控件:shape和line 绘图方法:Pset,Line,Circle,Cls 图片框,图像控件 鼠标事件:MouseDown,MouseUp,MouseMove 鼠标事件过程参数:Button,Shift,X,Y 重点 绘图方法:Pset,Line,Circle,Cls

9.1 图形处理 VB 的坐标系统 绘图属性 使用绘图控件 绘图方法(点,线和圆) 清除图形 使用图片框 Visual Basic的鼠标事件

9.1 图形处理 Visual Basic下的图象处理技术,包括绘图,色彩,动画,三维空间,虚拟现实,甚至计算机仿真的基础。听起来很诱人的东西往往需要大量不诱人的知识,本章是这些奇妙东西的入门。   VB可以利用绘图方法在窗体或某容器类对象上画图。也可以用绘图控件画图。   其多媒体控件可以让你感受动画、声音等。

VB 的坐标系统 (1) VB坐标系 系统坐标系(屏幕坐标) 容器坐标系统(“窗体坐标”) 窗体中调整、移动控件时,使用容器的坐标系统。 位置用Left,Top属性描述。 Left表示控件左上角到窗体左边的距离 Top表示控件左上角到窗体上边的距离。

VB 的坐标系统 (2)改变默认坐标系(利用窗体的Scale系列属性) ScaleTop属性:确定对象顶端的垂直坐标; ScaleLeft属性:确定对象左边的水平坐标; ScaleTop属性:确定对象顶端的垂直坐标; ScaleWidth属性:确定对象内部水平的单元数目; ScaleHeight属性:确定对象内部垂直的单元数目。 如:ScaleLeft = -50 : ScaleTop = 50 ScaleWidth = 100 : ScaleHeight = -100 利用窗体的Scale方法 如:Form1.Scale (-50, 50) - (50, -50) 其中:前括号指左上角坐标,后括号指右下角坐标

VB 的坐标系统 (3) 刻度系统 刻度系统由控件的ScaleMode属性设置的。ScaleMode的值有: ScaleMode值 意义 0 用户自定义 1 点素(Twip 即“特维”,缺省刻度) 2 点(Point) 3 象素(Pixel,这与屏幕分辨率有关) 4 字符(Character) 5 英寸(Inch) 6 毫米(Millimeter) 7 厘米(Centimeter)

绘图属性 (1) 当前坐标 (2) 线宽 • 对象:窗体、图形框等。 • 属性:CurrentX、CurrentY,该属性设计阶段不可用 • 绝对坐标 :(x,y) • 相对坐标:step ( x, y) (2) 线宽 • 窗体、图形框或打印机的DrawWidth属性给出这些对象上所画线的宽度或点的大小。 DrawWidth属性以像素为单位来度量,最小值为1。

绘图属性 (3) 线型(DrawStyle) (4) 填充 DrawStyle设置值 线型 0 实线 1 长划线 2 点线 3 点划线 0 实线 1 长划线 2 点线 3 点划线 4 点点划线 5 透明线 6 内实线  (4) 填充 封闭图形的填充方式由以下两个属性决定: FillColor指定填充图案的颜色,缺省值与ForeColor相同 FillStyle属性指定填充的图案,共有8种内部图案。

绘图属性 (5) 色彩 VB采用对象前景色(ForeColor)来绘图 • RGB函数 • QBColor函数 格式:RGB(红,绿,蓝) (5) 色彩 VB采用对象前景色(ForeColor)来绘图 • RGB函数 格式:RGB(红,绿,蓝) 其中: 红、绿、蓝三基色的成分使用0~255之间的整数,共有 256×256×256种颜色 • QBColor函数 格式:QBColor(颜色码) 其中: 颜色码使用0~15之间的整数,共有16色 例:Label1.forecolor=RGB(255,0,0) Label1.forecolor=vbred

绘图控件 (1)Shape控件: Shape控件可以用来画矩形、正方形、椭圆、圆、圆角矩形及圆角正方形,通过Shape属性可确定所需要的几何形状。(默认为矩形)

绘图控件 Shape控件的属性

Shape控件举例 例9-1:图形变换程序 Private Sub Form_Load( ) ‘ 初始化,确定图形的颜色及初始形状 Dim r As Integer, g As Integer, b As Integer Randomize r = Int(Rnd * 256) ‘红色 g = Int(Rnd * 256) ’绿色 b = Int(Rnd * 256) ‘兰色 Shape1.FillStyle = 0 ’填充样式设置为实心 Shape1.FillColor = RGB(r, g, b) ’填充色 r = Int(Rnd * 256) g = Int(Rnd * 256) b = Int(Rnd * 256) Shape1.BorderColor = RGB(r, g, b) ‘边框颜色 Shape1.Shape = 0 ‘设置图形的样式 End Sub Private Sub form_click() Static i As Integer i = i + 1 If i <= 5 Then Shape1.Shape = i Else i = 0 End If End Sub

绘图控件 (2) Line控件:绘制直线 属性见下表:

Line控件举例 例9-2:转动的指针程序 Private Sub Form_Load() Line1.BorderColor = RGB(255, 0, 0) Line1.BorderWidth = 2 Timer1.Interval = 1000 End Sub Private Sub Timer1_Timer() Static a As Integer Dim x As Single, y As Single Const pi = 3.14159265 a = a Mod 360 x = 1000 * Sin(a * pi / 180) y = (-1) * 1000 * Cos(a * pi / 180) Line1.X2 = x + 2160 Line1.Y2 = y + 1440 Line1.Refresh a = a + 6 End Sub

绘图方法 (1) Pset方法:用于画点 格式:[object.]Pset[Step](x,y)[,颜色] 其中:objec 是用于绘图板的“容器”对象名,如在本窗体画点,可以省去,(x,y)为点的坐标;Step表示采用采用相对坐标; 注:采用背景颜色可清除某个位置上的点。 举例:PSet (1000, 1000), vbRed Picture1.PSet (1000, 2000), vbBlue PSet (1000, 1000) PSet (1000, 1000), BackColor

绘图方法 (2) Line方法:用于画直线或矩形 语法: [object.]Line [[Step](x1,y1)] - [Step](x2,y2) [,Color] 说明:Color:指定画线颜色 Step:用来指出要画出的点与前一点的相对位置 语法: [object.]Line [[Step](x1,y1)] - [Step](x2,y2) [,Color] ,B[F] 说明:B:利用给定坐标画矩形.(使用时其前两个逗号不可省)。 F:规定矩形的填充颜色(在使用B参数的前提下使用)。 示例:绘制一个任意三角形 说明: Form1. CurrentX = 2000 Form1. CurrentY = 2000

Line方法绘制三角形 Private Sub Command1_Click() Line (1500, 500)-(2500,750) End Sub

绘图方法 (3) Circle方法:用于画圆、椭圆、圆弧和扇形 [对象.] Circle [Step](x,y),半径[,Color] [start],[end],[,aspect] 参数:start:指定弧的起点位置 默认值为0. end: 指定弧的终点位置,默认值为2π. Aspect: 大于1时,椭圆沿垂直方向拉长;当小于1时,椭圆沿水平方向拉长。默认值为1,将产生一个标准圆. 扇形:start和end均取负值

Circle方法举例 Private Sub Command1_Click() form1.Circle (1200, 1000), 750, vbRed Circle Step(0,0), 850, RGB(200, 0,255) End Sub

绘图方法 小结:设定坐标,利用绘图控件(方法)画画。 清除图形: [object.]cls 在图形中加入文本: 例:currentX=1908 currentY=1908 Print ”输出位置“ 比较记忆:点、线和圆的语法 点: [对象.]Pset[Step](x,y)[,颜色] 线: [对象.]Line [[Step](x1,y1)] - [Step](x2,y2) [,Color] 圆: [对象.] Circle [Step](x,y),半径[,Color] 小结:设定坐标,利用绘图控件(方法)画画。

图片框 1、使用picture属性显示图片 2、使用loadpicture加载图片(运行时) loadpicture([fname],[size],[coloredpth],[x,y]) 3、使用paintpicture方法 [object.]paintpicture picture,dx,dy[,dw[,dh[,sx[,

鼠标事件 VB系统除了能捕获Click和Dbl Click以外,还可以捕获鼠标按钮的按下、释放和移动。即引发鼠标的MouseDown,MouseUp,MouseMove等事件。

鼠标事件 ⑴ 鼠标事件及触发条件 MouseDown事件:按下任意鼠标按键时触发 MouseUp事件:释放任意鼠标按键时触发 MouseMove事件:鼠标移动过程中时触发 ⑵鼠标事件使用的参数 MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) 判断在按键的同时,是否按下了Shift、Alt或Ctrl键 鼠标指针的位置 指示哪个鼠标键触发了鼠标事件

鼠标事件 示例:检测用户按下了鼠标的哪个键? Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = vbRightButton Then Print “你按下鼠标右键" If Button = vbLeftButton Then Print “你按下鼠标左键” End Sub

多媒体应用 1. 使用动画控件(Animation) VB中与多媒体有关的控件有两个,都是ActiveX控件。一个是动画控件,另一个是媒体控制控件。 1. 使用动画控件(Animation) (1) 功能 用于播放无声的“.avi”的数字电影文件。 (2) 添加部件 部件——Microsoft Windows Common Controls-2 6.0 (3) 常用属性 Center:设为True,可确保播放的画面位于动画控件的中间位置。 Autoplay:用于设定已打开的动画文件的自动播放。

多媒体应用 (4) 常用方法 表示:使用名为animat1的动画控件要把已打开的“.avi”文 Stop-----停止播放 Open---打开播放文件 格式:Object.Open fname Play----用于进行播放 格式:Object.Play [repeat][,start][,end] 其中:repeat:重复播放的次数 start:起始播放的桢; end:停止播放的桢 例如:animat1.play 5,9,24 表示:使用名为animat1的动画控件要把已打开的“.avi”文 件的第 10幅画到第25幅画面重复播放5遍。 Stop-----停止播放 一般形式:Object.stop Close-----关闭文件

多媒体应用 2. 多媒体控件 (1)多媒体控件(Multimedia MCI) 用于管理,控制各种MCI (Media Contol Interface )设备的控件。它提供了一组控制按钮,可以通过这些按钮控制和管理声卡 、 CD-ROM、VCD播放器等设备。 (2)添加部件 第一步:工程/部件 第二步:部件 第三步:在“控件”列表框中选定 Microsoft Multimedia Control 6.0

多媒体应用 (3) 主要属性: (4) MCI命令 Visible:使该控件可见 DeviceType:设置多媒体控件所要管理的设备类型 (3) 主要属性: Enabled:使该控件有效 Visible:使该控件可见 DeviceType:设置多媒体控件所要管理的设备类型 AutoEnable:为True时,自动激活DeviceType所指定的设备。 FileName:指定MCI所要使用的文件名称 Command:在运行时使用,指定需要执行的MCI命令 (4) MCI命令 它是通过一套高层的与设备无关的命令来控制多媒体设备的。 主要命令如表9-7所示(p223)。 格式:Mmcontrol1.Command=“commandname” 例如: Mmcontrol1.Command=“Open”