Visual Basic 语 言 程 序 设 计
7.6 图片框与图像框
7.6.1 图片框
图片框 (PictureBox)控件的主要作用是为用户显示图片,也可作为其他控件的容器。实际显示的图片是由 Picture属性决定的。
1.常用属性
图片框的基本属性:
Name,Height,Width,Top,Left,Enabled,Visible等。
Visual Basic 语 言 程 序 设 计图片框的特有属性:
(1)Picture属性
Picture属性用于窗体、图片框和图像框。它可通过属性窗口进行设置,也可在程序中进行设置,即使用 LoadPicture()函数,装入图片文件。在窗体、图片框和图像框中显示的图形以文件形式存放在磁盘上,VB6.0支持以下格式的图形文件。
①位图文件 (Bitmap)
② 图标文件 (Icon)
③ 图元文件 (Metafile)
④ 压缩位图文件 (JPEG)
⑤ 压缩位图文件 (GIF)
(2)AutoSize属性
图片框控件不能伸缩图像使图像适应它的大小。如果把图片框控件的 AutoSize属性设置为 True,那么图片框控件就会自动调整自身的大小以容纳整个图像。
Visual Basic 语 言 程 序 设 计
2.图片框控件的特点
(1)图片框控件的最大特点是,它的表现更像一个窗体对象,它具有许多与窗体对象相似的属性和方法。
窗体的所有显示文本和图像的方法、作图方法以及与之相关的属性在图片框控件中都有同名的方法和属性。图片框控件有自己的坐标系统,也可以重新定义坐标系统。
(2)PictureBox控件也可作为容器使用,把控件添加到图片框控件中的方法与把控件添加到框架控件中的方法也相同。
Visual Basic 语 言 程 序 设 计
3.图形文件的装入
图形文件的装入有两种方法:一种是在设计阶段装入,另一种是在运行期间装入。
在设计阶段装入图形文件
在设计阶段装入图形文件用两种方法:
(1)用属性窗口中的 Picture属性装入
(2)利用剪切板装入
在运行期间装入图形文件
Picture属性可以设置被显示的图片文件名 (包括可选路径名 )。
在程序运行时,可以使用 LoadPicture()函数,在图片框中装入图形。
Visual Basic 语 言 程 序 设 计
3.图形文件的装入
格式:对象,Picture=LoadPicture("图形文件名 ")
功能:在图形框中装入一个图形。
说明:
(1)对象可以是图片框或图像框,也可以是窗体,如果是窗体,对象名可以省略。
(2)如果删除一个图形,可以使用 LoadPicture()函数,将一个空白图形装入图形框的 Picture属性。
格式:对象,Picture=LoadPicture()
(3)如果图片框中已有图形,则被新装入的图形所覆盖。
(4)装入图片框中的图形,可以拷贝到另一个图片框中。假设在窗体中已建立了两个图片框,Picture1与 Picture2,则用:
Picture1.Picture=LoadPicture("C:\ Graphics\ Icons\ Arrows
\ arw06up.ico") Picture2.Picture=Picture1.Picture
可以把图片框 Picture1中的图形拷贝到图片框 Picture2中。
Visual Basic 语 言 程 序 设 计
4.常用事件
图像框可以响应 Click和 DblClick事件。
Visual Basic 语 言 程 序 设 计
5.常用方法
在图片框中使用 Cls方法和 Print方法。
【 例 7.25】 在窗体上显示四个图片。
【 例 7.26】 在窗体上交换两个图片框中的图形。
Visual Basic 语 言 程 序 设 计
7.6.2 图像框
1.常用属性
图像框的基本属性:
Name,Height,Width,Top,Left,Enabled,Visible等。
图像框控件有两个主要的属性,Picture属性和 Stretch属性。
(1)Picture属性
该属性的功能与图片框的相同。
(2)Stretch属性该属性用来自动调整图像框中图形内容的大小,既可通过属性窗口设置,也可以通过程序代码设置。该属性值为 True
或 False。
其属性值为 False时,图像框可以自动改变大小以适应其中的图形。
其属性值为 True时,加载到图像框中的图形,可以自动调整尺寸以适应图像框的大小。
Visual Basic 语 言 程 序 设 计
1.常用属性
在这种情况下,图像控件的宽高之比与图像的宽高之比不相同时,会明显造成图像的变形。说明:
(1)图像框控件没有 AutoSize属性。
(2)在图像框控件装入图片文件的方法和使用图片的文件格式与图片框相同。
Visual Basic 语 言 程 序 设 计
7.6.2 图像框
2.常用事件
图像框可以响应 Click和 DblClick事件。
3.图片框与图像框的区别
4.保存图形
对绘制或装在窗体、图片框和图像框内的图形,可以使用 SavePicture命令把图形保存到磁盘文件内。
格式,SavePicture 对象,属性,文件名
功能:保存绘制或装在窗体、图片框和图像框内的图形。
Visual Basic 语 言 程 序 设 计
4.保存图形
说明:
(1)对象名为选定的图片框或图像框的控件名。
(2)文件名为指定的带有扩展名 Bmp,Ico,Gif,Jpg,Dib,Wmf、
Emf等文件。
(3)SavePicture命令只支持 Bmp文件格式。此外,SavePicture命令保存控件中的整个图形,包括未显示部分。
【 例 7.27】 编写程序,说明图片框 AutoSize属性与图像框
Stretch属性对加载图形的影响。
【 例 7.28】 编写程序,模拟交通信号灯的切换。
【 例 7.29】 显示世界不同城市的当前时间,每隔一秒钟变化一次,并发出一声蜂鸣声。
Visual Basic 语 言 程 序 设 计
7.7 设计简单的动画
(1)改变图像的位置和尺寸;
(2)在不同的位置显示不同的图像;
(3)在相同的位置显示不同的图像;
(4)使用 Move方法移动控件或图像。
不论用何种方法,都必须使用计时器定时触发有关动画的事件过程,
用计时器的 Interval属性控件控制图像的移动频度。
使用 Move方法移动图片,Move方法的一般格式:
对像名,Move (Left,[ Top,Width,Height] )
Left属性:指定对象的左边沿水平坐标。
Top属性:指定对象的上边沿垂直坐标。
Width属性:指定对象的新宽度。
Height属性:指定对象的新高度。
Visual Basic 语 言 程 序 设 计说明,
(1)只有 Left参数是必须的,其他三个是可选的。
(2)在屏幕上移动窗体,或在窗体中移动控件时,都是相对于原点 (0,0),原点位于左上角。当在容器中移动控件时,
使用容器的坐标系。
【 例 7.30】 在一幅画面上轮流显示一本书各章目录。
【 例 7.31】 设计一个地球围绕太阳旋转的程序,用蓝天白云作为背景。
【 例 7.32】 设计一个月亮运动的程序,月亮要由一个由缺到圆自左向右移动。
【 例 7.33】 设计多个五角星运动的程序。