VB图形控件pictureBox和Image控件
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的控件宽度和高度将会自动去适应图片的宽度和高度。
根据这两个控件显示图片的效果不同,我们可以在不同的场景选择合适的控件以达到自己的预期效果。
好啦,本节课程就到这里啦,我们下节课程再见吧。
VB图形控件pictureBox和Image控件相关推荐
- VB调用C#写的WinForm.NET控件
点击下载本文配套的演示程序代码http://files.cnblogs.com/xdesigner/VB-CS-WinformControl.zip. 一.前言: 虽然IT开发技术日新月异,不过业界仍 ...
- qpython3可视图形界面_python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法...
QWidget基本介绍 基础窗口控件QWidget类是所有用户界面对象的基类,所有的窗口或者控件都直接或者间接的继承自QWidget类. 窗口坐标系统 PyQt使用统一的坐标系统来定位窗口控件的位置和 ...
- python menu实例_python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例...
PyQt5菜单栏控件QMenuBar介绍 QMenuBar在QMainWindow对象的标题栏下方,水平的QMenuBar被保留显示QMenu对象 QMenuBar类提供了一个可以包含一个或多个QAc ...
- pythongui项目实例_python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例...
PyQt5状态栏控件QStatusBar简介 MainWindow对象在底部保留有一个水平条,作为状态栏(QstatusBar),用于显示永久或临时的状态信息 QStatusBar类中的常用方法 方法 ...
- VisualStudio移动开发(C#、VB.NET)Smobiler开发平台——VoiceRecorder控件的使用方式.Net移动开发...
2019独角兽企业重金招聘Python工程师标准>>> 样式一 我们要实现上图中的效果,需要如下的操作: 从工具栏上的"Smobiler Components"拖 ...
- vb实现webbrowser显示html,VB.NET 通过窗口句柄,获取webbrowser控件HTML内容
VB.NET通过窗口句柄,获取webbrowser控件HTML内容 通过Sendmessage获取IE浏览器内容 webbrowser控件内容获取 Class Win32API _ Publi ...
- VB中实现IObjectSafety接口以声明控件安全的方法
VB中实现IObjectSafety接口以声明控件安全的方法 转载自:http://www.cnblogs.com/Shana/archive/2009/06/24/VB_Iobjsafe.html ...
- C#窗体控件—pictureBox使用
本文介绍C#窗体控件的pictureBox,该控件是在PictureBox中显示图像. 操作流程 1.1. 添加控件 新建一个窗体,在界面中添加PictureBox控件如下所示: 1.2. 控件属性设 ...
- vb数据库编程(二)--数据控件
什么是绑定控件?绑定控件指的是一个窗体上的"对象",由于创建它的那个控件设置了显示数据库信息方面的功能,通过设置对象的datasource(数据源)属性和datafield(数据字 ...
最新文章
- 微调torchvision 0.3的目标检测模型
- 接口请求,上传byte数组byte[]数据异常,负数变正数/负数变63
- OSPF LSA序列号问题
- flask 连接数据库
- ITK:就地过滤图像
- Android Studio缓存文件夹配置
- python离线安装国内镜像OpenCV
- [zz]为 Lua 绑定 C/C++ 对象
- 漏洞:Client ReDos From Regex Injection
- contenttype添加field
- elasticsarch6.5.4安装插件 searchguard和elasticsearh-head插件安全性问题
- visual studio Code配置C++环境:
- editplus设置不生成备份文件_删库不跑路,手把手教你MySQL数据恢复
- nyoj 86 找球号(一)
- ubuntu怎么设置linux的ip地址,linux,ubuntu设置ip
- Redisson 3.13.6 发布,官方推荐的 Redis 客户端
- 联想硬盘保护系统 安装详解
- 【剑桥英语I优加】剑桥pet证书要多久才能拿到
- Java中LinkedList详解
- 纸牌博弈问题 动态规划
热门文章
- 预制墙板一般包括哪些类型?
- 2019 Android开发工程师面经
- ypora中的图片传入到CSDN中显示错误
- 写一个将华氏温度转换成摄氏温度的程序,转换的公式是:°F = (9/5)*°C + 32 其中C表示摄氏温度F表示华氏温度程序的输入是一个整数表示华氏温度。输出对应的摄氏温度也是一个整数(java)
- 苹果cmsV10仿B站风格视频影视电影网站源码
- 财付通找不到服务器,为什么我的财付通就是打不开啊?一直都是找不到服务器?...
- 学会Zynq(13)lwIP官方应用程序示例
- win7出现多重网络导致的不能上网netsh工具简介
- 清北网计算机入门,NOI2020于8月17日正式开幕!今年哪些竞赛选手被保送清北计算机专业?...
- Happyclass 完美破解极域,学生机房管理助手密码及限制!