关键词搜索

源码搜索 ×
×

VB图形控件pictureBox和Image控件

发布2020-09-16浏览8538次

详情内容

PictureBox和Image控件都属于图形控件,可以为用户显示图片和图形。两者之间既有相似又存在区别。本节课程将带领小伙伴们学习掌握这两个控件。

在这里插入图片描述

PictureBox控件

PictureBox的常用属性

AutoRedraw属性

作用:返回或设置一个值,该值用来确定是否自动重绘PictureBox上的图形。

语法:

对象名称.AutoRedraw [ =值 ]

    值:boolean类型,当值为True时,系统在会自动重绘,相反为False时不会自动重绘。

    PicturBox作为少有的可以使用print、Line等方法打印文本和图形的控件,该属性与窗体对象的AutoRedraw属性性质一样。在此不做详细解释了,忘记的小伙伴可以回顾下窗体那节课程。

    AutoSize属性

    作用:返回或设置一个值,该值用于确定控件是否自动改变大小以显示全部内容

    语法:

    对象名称.AutoSize [ =值 ]
    

      值:boolean类型,默认值为False

      Picture属性

      作用:设置一个图片路径,用于确定PictureBox控件显示的图片。

      语法:

      对象名称.Picture [ =LoadPicture("路径") ]
      

        PictureBox控件可以支持以下格式:Bitmap、Icon、Metafile、GIF、JPEG

        PictureBox的常用方法

        PictureBox的方法除了Print方法外,其它的方法大多数为绘制图形的的方法,如Circle绘制圆、Line绘制直线等,这些都属于图形知识,将会在下一阶段的中级课程中专门讲解,此处不做介绍。本节课程着重使用其显示图片的功能。

        Image控件

        Image控件的常用属性

        Picture属性:同PictureBox的Picture属性一样。

        Stretch属性

        作用:返回或设置一个值,用来决定一个图片是否需要调整大小以适应Image控件大小。

        语法:

        对象名称.Stretch [ =值 ]
        

          值:boolean类型,取值为True时,图形将会自动调整大小,以适应Image控件的大小,保证可以显示全部的图形。取值为False时,图形的大小不会自动改变,而是会自动改变Image控件去适应图片的大小。

          Stretch属性与PictureBox的AutoSize有所相似,但区别在于,PictureBox的AutoSize设置为True时,是控件自动改变大小以适应图形,而Image控件的Stretch属性设置为True时,是图形自动改变大小以适应控件。

          实战操作练习:

          目的:掌握PictureBox的AutoSize属性以及Image的Stretch属性的使用方法以及之间的区别。

          步骤一:新建工程,并按照下图布局窗体,创建一个PictureBox控件、一个Image控件,以及4个命令按钮控件。

          在这里插入图片描述

          步骤二:修改命令按钮的Caption属性

          在这里插入图片描述

          步骤三:准备一张图片,最好是JPG格式,可以在百度上找一个。并且最好不要寻找矿都和高度过大的图片,否则全尺寸显示的话,窗体可能放不下,导致观察效果不便。下载好图片后,将图片的地址路径复制下来,以备后用。复制图片地址路径的方法为,选中图片——右键——属性——安全——对象名称。

          在这里插入图片描述

          步骤四:编辑代码,按照下图进行各事件过程编写。注意,图片的地址放在LoadPicture(“地址”)函数中,并放在英文状态的双引号之中。

          在这里插入图片描述

          步骤五:运行程序,测试效果。单击不同的按钮,以观察图片和控件的变化效果,思考它们之间的区别。

          在这里插入图片描述

          通过这个案例,可以发现在不同的属性设置下,图片的显示效果是不一样的。对于PictureBox控件而言,实际上不论AutoSize属性设置为True或False都不会影响图片的尺寸,只会影响该控件的尺寸。而对于Image控件来说,Stretch属性设置为True时,图片的长宽将会自动拉伸到与Image控件的长高一致,因此图片可能会有变形。当Stretch设置为False时,Image的控件宽度和高度将会自动去适应图片的宽度和高度。

          根据这两个控件显示图片的效果不同,我们可以在不同的场景选择合适的控件以达到自己的预期效果。

          好啦,本节课程就到这里啦,我们下节课程再见吧。

          相关技术文章

          点击QQ咨询
          开通会员
          返回顶部
          ×
          微信扫码支付
          微信扫码支付
          确定支付下载
          请使用微信描二维码支付
          ×

          提示信息

          ×

          选择支付方式

          • 微信支付
          • 支付宝付款
          确定支付下载