多媒体VB程序设计实验.docx
《多媒体VB程序设计实验.docx》由会员分享,可在线阅读,更多相关《多媒体VB程序设计实验.docx(20页珍藏版)》请在冰豆网上搜索。
多媒体VB程序设计实验
《多媒体软件设计技术》
实验报告书
实验一常用控件与界面、菜单设计
1、实验目的
通过本实验,要求掌握常用控件的属性、事件、方法,理解事件驱动的概念。
掌握界面的基本设计方法,掌握下拉式菜单的设计方法。
2、实验内容
实验1:
打字游戏
设计界面;
运行界面;
1)属性设置:
控件名称
属性名称
属性值
窗体
Caption
打字游戏
Startupposition
2-屏幕中心
backcolor
&H0080FF80&(绿色)
标签框数组label1
共10个
Caption
空
autosize
true
标签框label2
caption
您现在得分:
font
宋体、粗体、小四号
Blackstyle
0-Transparent
forecolor
蓝色
标签框label2
caption
0
autosize
true
Blacktyle
0-Transparent
font
宋体、粗体、小四号
定时器timer1
interval
100
Enabled
True
定时器timer2
interval
100
Enabled
True
2)代码
窗体加载:
定时器控件Timer1:
控制字符的下落速度,用户的打字成绩每增加10分,字符的下落速度就加快,如果字符下落到一定程度,结束程序的运行。
定时器控件Timer2:
不断检测标签控件数组中的标签,如果那个标签被击中,其高度(Top值)初始值赋值为小于零,随机产生的字符赋给该标签的Caption属性。
判断是否击中窗体上的字母:
定义一个全局变量Score
实验2:
在实验1的基础上,添加菜单
1)菜单设计
2)运行界面
图4运行“当前得分”菜单
3)菜单编辑
4)代码:
对“开始游戏”编写代码:
与实验1中的窗体加载的代码相同,
但将PrivateSubForm_Load()
……
Endsub
改成PrivateSubstart_Click()
……
Endsub
对“退出游戏”编写代码
对“当前分数”编写代码
其他的代码Timer1,Timer2,判断是否击落字符同实验1。
实验二VB图像处理程序的设计
1、实验目的
通过本实验,要求掌握VB图形、图像处理程序设计的基本方法
2、实验内容
图片的百叶窗效果
1)设计界面
2)运行界面
如何将原始图片拷贝到第二个picturebox中去?
调用系统BitBlt函数。
函数作用:
转移图片
返回值:
long型,非0表示成功,0表示失败
返回值:
long型,非0表示成功,0表示失败
参数
说明
hDestDC
指向目标设备环境的句柄
X
目标图片原点X坐标
Y
目标图片原点Y坐标
nWidth
目标图片宽度
nHeight
目标图片高度
hSrcDC
指向源设备环境的句柄
xSrc
源图片原点X坐标
ySrc
源图片原点X坐标
dwRop
转换操作句柄
3)属性设置:
控件名称
属性名称
属性值
窗体
Caption
图片的百叶窗效果
Startupposition
2-屏幕中心
图片框控件1
Name
PS
AutoSize
True
图片框控件2
Name
PD
AutoSize
True
命令按钮1
Name
SP
Caption
水平
命令按钮2
Name
CZ
Caption
垂直
命令按钮3
Name
JH
Caption
交互
命令按钮4
Name
QC
Caption
清除
命令按钮5
Name
TC
Caption
退出
4)代码
a)
通用段代码
b)
清除按钮
c)退出按钮
d)
e)窗体加载
f)水平按钮
g)垂直按钮
h)交互按钮
i)延迟函数(子过程)
实验三多媒体音频、视频程序的设计、VB实现图形动画的方法
1、实验目的
通过本实验,要求掌握多媒体音频、视频程序的设计方法,了解VB实现图形动画的方法。
2、实验内容
实验1:
音频程序的设计(MCI控件的用法)
1)设计界面
2)运行界面
3)设计要点
a)Mmcontrol控件的获取,如图2所示:
4)属性设置
控件名称
属性名称
属性值
窗体
Caption
MMControl的用法
Startupposition
2-屏幕中心
BackColor
&H0000FF00&(绿色)
Label1
BackStyle
0-透明
Caption
正在播放的文件是
Label2
BackStyle
0-透明
Caption
文件长度:
Label3
BackStyle
0-透明
Caption
播放进度:
标签控件4
Name
Name
Alignment
2-中心
BackStyle
0-透明
BordStyle
1-有边线
标签控件5
Name
Size
Alignment
2-中心
BackStyle
0-透明
BordStyle
1-有边线
标签控件6
Name
Grade
Alignment
2-中心
BackStyle
0-透明
BordStyle
1-有边线
MCI控件
Name
Mmcontrol1
通用对话框控件
Name
Com
命令按钮
Name
Close
Caption
关闭
5)代码
实验2:
视频程序的设计(MediaPlayer控件的用法)
1)设计界面
2)运行界面
3)属性设置
控件名称
属性名称
属性值
窗体
Caption
MediaPlayer控件的用法
Startupposition
2-屏幕中心
BackColor
&H00FFFF00&(蓝色)
Lable1
BackStyle
0-透明
Caption
播放文件名:
标签控件2
Name
File_name
BackStyle
0-透明
BordStyle
1-有边线
MediaPlayer控件
Name
MediaPlayer
通用对话框控件
Name
CommonDialog1
命令按钮1
Name
Play
Caption
播放
命令按钮2
Name
Quit
Caption
退出
2)代码
实验小结:
本次试验是学习使用visualbasic来设计软件的,visualbasic是一款可视化,面向对象和采用事件驱动方式的结构化高级程序设计语言,它的特点是简单易学,效率高,功能强大,是软件的设计过程大为简化,通过这次的试验,使我明白了如何设计一个小程序,如何设计才能把界面设计的更加美观,实用。
在设计界面时,要注意各个控件的作用,以及如何修改它们的属性值,才能使控件更合理,比如说图片框控件一般都把Autosize选着true,这样在播放图片是才能根据图片的大小自动的匹配,还要熟悉各个属性的作用,例如标签框控件中的属性Blackstyle的属性值是控制该标签框透明与否,即是否与主界面的颜色一致或者不同,一般应选透明。
通过此次实验不仅是我们对visualbasic的相关操作有了了解,同时更重要的是激发我们对这门语言的学习积极性,因为visualbasic有许多其他语言都无法比拟之处。
虽然我们现在只是略懂皮毛,但我相信,只要不断努力,总有一天能够我们能够学好这门语言。