制作带有动画和声音的屏幕保护程序
的有关信息介绍如下:用VB5.0和WINDOWS95自身所带的“画笔”就可以制作出带有动画和声音的屏幕保护程序。画面是一只蝴蝶在音乐的伴奏下飞动,碰动屏幕的边缘就会向小球反弹一样换个方向飞。这里需要两个bmp文件,采用的是VB自带的文件
动画的制作是利用image控件来实现的。改变image的picture属性可实现画面的变化,利用move命令可实现画面的移动。利用MCI控件来实现音乐播放。程序编译后将生成的exe可执行文件,改为以*.scr结尾的文件名,将其复制到windows\system子目录即可,然后就可以在“控制面板”的“显示器”中选择该屏幕保护程序即可使用
具体做法如下:首先建立一个新窗体form1,各属性分别是backcolor选为黑色,borderstyle选为0(黑色不带边框)。在form1上加入7个image控件,在格式菜单中将各个image的大小都选为相同,image1-7的stretch属性都选为true(图像将随控件的大小而变化),image1-6的visible的属性选为false(不可见),image7的visible属性为true。
Image1.picture=右飞 Image2.picture =右合
Image3.picture=左飞 Image4.picture =左合
在“工程”菜单中选择“部件”,并从“部件”对话框的“控件”列表中选择“Microsoft Multimedia Control5.0”加入MCI控件,并将其visible属性改为false。加入时钟控件timer1,其interval属性为200(interval的值与机器的配置有关,在其他机器上可作适当调整,我的配置是P133,内存为32M)。
原理如下:image1-4用来存图形,运行时不可见。Image5用来存蝴蝶翅膀张开时的图像,Image6用来存蝴蝶翅膀合上时的图像,运行时都不可见。Image7是唯一运行时可见,利用时钟控件来改变其图形,用Image5和Image6来回变换。
If Image7.Picture = Image5.Picture Then
Image7.Picture = Image6.Picture
Else
Image7.Picture = Image5.Picture
End If
蝴蝶的移动利用image7控件的move方法:
image7.move xp,yp
4个边界值
上边:y=0
下边:y=form1.scaleheight-image7.scaleheight
左边:x=0
右边:x= form1.scalewidth-image7.scalewidth
xp,yp为水平和垂直的移动量。
x,y为image7在窗体中的位置
左右边界的判断:
If x>=form1.ScaleWidth-Image1.Width Then '右边界
Image5.Picture = Image3.Picture
'蝴蝶应向左飞,翅膀张开的图形应选为左飞