我在这里学编程基础篇 共50页[1 2 3 4 5 6 7 >»<... 最后一页]

图形图像控件

“苹果”小程序
图一
 
  现在我们已经接触了一些程序可以感受到,如果程序加上些生动的图形效果,就更能吸引用户。
  除了窗体和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)X1Y1属性:返回或设置控件的起点坐标。

(4)X2Y2属性:返回或设置控件的终点坐标。若某直线控件表示的是一条水平直线时,其Y1Y2属性的值是相同的;若表示的是垂直则其x1x2属性的值是相同的。

  图形控件(Shape)

与直线控件一样,图形控件也是在窗体或容器控件中显示图形的,但它可以显示矩形、正方形、圆形等图形。图形控件的常用属性如下:

(1)Backcolor属性:设置图形的背景色。

(2)BackStyle属性:设置图形的背景样式是否透明。

(3)BorderStyle属性:设置图形边框的样式。

(4)FillColor属性:设置图形内部的填充颜色

(5)FillStyle属性:设置图形的填充的方式,有实线、水平直线、垂直直线、十字线、交叉对角线的方式。

(6)HeightWidthLeftTop属性:返回或设置图形的大小及位置。

(7)Shape属性:这是图形控件最重要的一个属性,是用来设置图形的样式。其取值如下所示。

常量名

VbShapeReCtangle

0

图形

矩形(默认值)

VbShapeSqUare

VbShapeOva土

1

2

正方形

椭圆

VbShapeCircle

VbShapeROUndedReCtangle

3

4

圆形

圆角矩形

VbShaperOUndedSqUare

5

圆角正方形

直线控件和图形控件只是起到显示直线和图形的作用,并不响应外部事件。

我在这里学编程基础篇 共50页[1 2 3 4 5 6 7 >»<... 最后一页]