***怎样让移动图像显示更快一些***
Hide Controls When Setting Properties to Avoid Multiple Repaints
Every repaint is expensive. The fewer repaints Visual Basic must perform, the faster your application will appear. One way to reduce the number of repaints is to make controls invisible while you are manipulating them. For example, suppose you want to resize several list boxes in the Resize event for the form:
Sub Form_Resize ()Dim i As Integer, sHeight As Integer sHeight = ScaleHeight / 4 For i = 0 To 3 lstDisplay(i).Move 0, i * sHeight, _ ScaleWidth, sHeight NextEnd SubThis creates four separate repaints, one for each list box. You can reduce the number of repaints by placing all the list boxes within a picture box, and hiding the picture box before you move and size the list boxes. Then, when you make the picture box visible again, all of
the list boxes are painted in a single pass:
在vb中用move方法移动图片时,速度有些慢,当图片很大时,这时可以用下面的方法:
Sub Form_Resize ()Dim i As Integer, sHeight As Integer picContainer.Visible = False picContainer.Move 0, 0, ScaleWidth, ScaleHeight sHeight = ScaleHeight / 4 For i = 0 To 3 lstDisplay(i).Move 0, i * sHeight, _ ScaleWidth, sHeight Next picContainer.Visible = TrueEnd SubNote that this example uses the Move method instead of setting the Top and Left properties. The Move method sets both properties in a single operation, saving additional repaints.
Trackback: http://tb.blog.youkuaiyun.com/TrackBack.aspx?PostId=5671
本文介绍了一种在Visual Basic中提高图像移动速度的方法:通过隐藏包含多个列表框的图片框来减少重绘次数,从而加快应用程序响应速度。

被折叠的 条评论
为什么被折叠?



