VB图形控件pictureBox和Image控件

vb教程 专栏收录该内容
30 篇文章 2 订阅

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的控件宽度和高度将会自动去适应图片的宽度和高度。

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

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

  • 1
    点赞
  • 0
    评论
  • 5
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:深蓝海洋 设计师:CSDN官方博客 返回首页

打赏作者

记得你的模样

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值