VB的Autoredraw、refresh等等功能分析汇总及“内存作图”

本文深入探讨了VB中Autoredraw、Refresh、Cls等特性与图片框控件Picture、Image属性之间的交互,以及如何利用这些特性进行内存绘图。内容涵盖图形显示的三个层次、图形的临时与持久状态,以及各种操作对图形的影响。通过实例,解释了如何在不同场景下使用这些特性实现屏幕显示、持久图形、文件导出和防止闪烁的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


vb的(图片框等控件的)autoredraw、refresh、cls等等属性和方法,与(图片框等控件的)picture属性、image属性之间,以及与vb一般的图形方法及api绘图函数等等之间,存在比较复杂的关系。通过学习了各种资料和演示程序,基本上搞清楚了。结论如下所示(不涉及更深层的机制)。请大家指正。

 

首先,有三种相关的“图形”概念:1.屏幕(窗体、图片框等等,甚至电脑桌面)上面显示的图形,也就是能够看到的图形,2.(图片框等控件的)image属性里面的图形,3.(图片框等控件的)picture属性里面的图形。这三种图形彼此相关,各种命令对它们有不同的作用。

 

第二,屏幕(窗体、图片框等等,甚至电脑桌面)上显示的所有内容(不含控件)(也就是上面所说的第1种“图形”),按来源可以分为:backcolor底色、背景色,加载或赋值的图片(也就是picture属性),用circle、line等方法或api函数作的图形。而作的图形,根据(不同条件下)是否可以被cls、是否可以被refresh、能否导出到图片文件等等,可以分为“临时图形”和“持久图形”。从下到上,依次是底色、加载或赋值的图片、作的图形。

 

下面看各种操作对各种图形的影响。

1.当(窗体、图片框等的)autoredraw=false时,使用各种方法或操作,所影响的对象和效果如下:

 

屏幕图形

image属性

picture属性

circle方法,line方法,

显示所作的图形

不变

不变

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值