refresh是程序员主动调用的,重绘图形的一个方法。而autodraw是设定一个值,指示是否自动进行图形重绘。另外说明一下,如果你在VB编的程序中用了一些绘图方法,如Line、Circle,然后你用别的窗口遮盖你的程序窗体,再把遮盖的窗口移开,如果autodraw为false,那么移开之后,那原来被遮盖的部分变成了空白。此时,如果你调用refresh方法,就可以回复原来的显示。或者一开始就将autodraw的属性设置为true也就可以了。另外,在Form的Load事件中,仅当autodraw的属性为true时,print语句才有效。在VB中插入视频和音乐需要用到ActiveX控件,我记得某个菜单下有个“部件”,点击“部件”后,在里面选择Windows Media Player这样的话,视频和音乐都可以放了。我现在没有VB编译器,不能说得很详细。
如果静态图不变,在Picturebox.autoDraw=true时载入或绘制。完成后设置 AutoDraw=false ,这样图像不能被删除了。不过接下来绘的图像要在 Paint事件中写重绘代码了。擦图么,用Line ,颜色当然用背景色。最后一个参数 B,这样它绘出的时两个坐标点之间的整个方框。贴图,用PaintPicture ,它可设置绘图的起点坐标及图片大小。至于用什么命令绘的图,就用什么命令擦除,只是颜色改变一下。如果要让图形活动,如果没有现存的控件可用。那就只能在时钟事件中不停的擦除,不停的重绘了。用个计时器就行private sub form_load()timer1.interval = 200end subprivate sub timer1_timer()static rr = r + 200clsme.circle (1500, 1500), rend sub