当前位置学海荡舟 -> 电脑乐园 -> 快学 Visual Basic


VB 6.0


 一 初学VB
 1 从多媒体程序开始
 2 制作一个屏保程序
 3 VB窗体
 4 文本框控件
 5 标签控件
 6 命令按钮
 7 图片和图像
 ·“苹果”小程序
 ·PictureBox和Image
 ·日积月累和小测试
 8 复选框和单选框
 9 容器控件
 10 定时器控件
 11 使用帮助文件







本教程来源于
《电脑大学》



请您留言
谈谈您的看法

 

 

Visual Basic

 ·PictureBox和Image

  上节课的“苹果”小程序中,两副图片都一样,可为什么要用两种控件呢?

  在功能上,这两种控件有很大的不同。
  PictureBox与Image的差别在于,Image控件专门用来显示位图,而Picture控件提供了许多更复杂的图片处理方法,它可以在程序运行时用一些画图函数或方法来绘图,并且还能作为容器控件,也就是说,在PictureBox控件上,我们还能放置一些别控件,而这些都是Image控件所不具备的。

图一
(图一)
  我们可以通过“苹果”小程序的窗体来观察一下Picture控件。可以发现,上面有一个Label控件置于苹果的上面。由于其BackStyle设置为0,故而程序运行时很难发现Label控件的存在。(见图一)

  当我们点击了这个苹果的某个区域后,会有一段注解说明。其实就是点中了这个Label控件,从而触发了这个Label控件的Click事件。
  从此程序可以看出,PictureBox起到了容器的作用。虽然PictureBox的功能比Image控件强,但占用的资源却很大。所以,如果在程序中只想显示图片,则建议用Image控件为好。

  我们要注意一下Picture控件与Image控件的两个特有的属性:Image控件有个Stretch属性,它能自动调节图形比例,使其能适合控件的大小。如果Stretch被设置为True,那么,控件大小的调整使得它所包含的图形的大小也要调整。
  PictureBox控件则相反,它有一个AutoSize属性。其作用为根据图片的尺寸,相应地调节控件的大小。我们将控件尺寸缩小,看看程序运行时有何变化。由于AutoSize = True,就能完整显示苹果图片了。(见图二、图三)
图二
(图二)
图三
(图三)
  这两个属性的含义正相反。苹果从小变大,就是利用了Image控件的Stretch属性,使其具有了伸缩功能。
  通过这节课的学习,我们了解到为程序加上图形效果,可以通过窗体或PictureBox控件以及Image控件来实现。 加载图形有两种方法,一种为属性框中为相应的对象(窗体、PictureBox、Image)设置其Picture属性,另一种为在代码中用LoadPicture语句为对象设置图形。
  PictureBox的AutoSize属性与Image的Stretch属性,对于控制图形的大小非常重要。AutoSize属性,能自动调节PictureBox控件的尺寸,以适合图片的大小。而Stretch,则能根据Image控件的大小,自动缩放其中的图形。您可根据实际编程需要,作出相应选择。


下 一 节

请您留言
谈谈您的看法