“苹果”小程序

|
现在我们已经接触了一些程序可以感受到,如果程序加上些生动的图形效果,就更能吸引用户。
除了窗体和CommandButton控件的
Picture属性能显示图形外,在VB的标准控件中,还有两种专用图形控件用来显示图片。一个是PictureBox控件,另一个是Image控件。
我们先来看看这样一个程序。
程序中含有两个苹果图片。这个小程序中,有两个专用图形控件:图片框PictureBox和图像控件Image。我们可以在界面设计时,用属性Picture为它们设置所要显示的图形。
|

看,这两个控件都有自己的Picture属性。 另外,也可以代码设计中用LoadPicture()函数为控件载入图形。格式为:
对象名.Picture = LoadPicture(FileName)
顺便说一下,如果要清除图片,可以用:对象名.Picture =
Nothing 或
对象名.Picture = LoadPicture()
|

|
·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控件的大小,自动缩放其中的图形。您可根据实际编程需要,作出相应选择。
直线控件(Line)
直线控件可以用来在窗体或容器控件中显示一条直线,一般是用以分隔窗口的不同部分。
直线控件比较简单,所以该控件的属性很少,常用属性有如下:
(1)BorderStyle属性:返回或设置控件的边框样式,有实线、虚线、点线、点划线等几种样式。
(2)DrawMode属性:用来设置控件的外观,有直线、虚线等几种形式。
(3)X1、Y1属性:返回或设置控件的起点坐标。
(4)X2、Y2属性:返回或设置控件的终点坐标。若某直线控件表示的是一条水平直线时,其Y1和Y2属性的值是相同的;若表示的是垂直则其x1和x2属性的值是相同的。
图形控件(Shape)
与直线控件一样,图形控件也是在窗体或容器控件中显示图形的,但它可以显示矩形、正方形、圆形等图形。图形控件的常用属性如下:
(1)Backcolor属性:设置图形的背景色。
(2)BackStyle属性:设置图形的背景样式是否透明。
(3)BorderStyle属性:设置图形边框的样式。
(4)FillColor属性:设置图形内部的填充颜色
(5)FillStyle属性:设置图形的填充的方式,有实线、水平直线、垂直直线、十字线、交叉对角线的方式。
(6)Height、Width、Left、Top属性:返回或设置图形的大小及位置。
(7)Shape属性:这是图形控件最重要的一个属性,是用来设置图形的样式。其取值如下所示。
|
常量名
VbShapeReCtangle |
值
0 |
图形
矩形(默认值) |
|
VbShapeSqUare
VbShapeOva土 |
1
2 |
正方形
椭圆 |
|
VbShapeCircle
VbShapeROUndedReCtangle |
3
4 |
圆形
圆角矩形 |
|
VbShaperOUndedSqUare |
5 |
圆角正方形 |
直线控件和图形控件只是起到显示直线和图形的作用,并不响应外部事件。 |