[VB.NET]怎样让移动图像显示更快一些...

如题所述

***怎样让移动图像显示更快一些*** 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 Next End Sub This 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 = True End Sub Note 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.
温馨提示:内容为网友见解,仅供参考
无其他回答

VB.NET 如何提高图像的保存速度,图片多的话和其他软件相比慢了许多...
用多线程可能会快一些

vb.net 现在做的是管理软件,但是画面不是全屏的,我现在要把每个画面变...
先计算好每个控件的左侧和上面离form边缘的距离,算出它比form大小的比例,在form的resize时间中按比例加减。比如有个Button1,左侧是100,上面是100,窗体长、宽200,那么在form的resize事件中添加:Button1.Location = New Size(Me.Size.X * 0.5 , Me.Size.Y * 0.5)...

vb.net中picturebox中,image如何自适应图像大小?
在属性窗口中设置autosize=true

Vb.net怎么实现图像的处理
主要是Bitmap类和Graphics类。Bitmap表示一个位图,可以是BMP,JPG,PNG等文件。装载位图 Dim 位图 As Bitmap = Bitmap.FromFile("C:\\Image1.PNG")Graphics表示一张画纸,能够进行绘制操作。它可以被窗体、控件、位图调用CreateGraphics()方法来创建。然后调用Graphics.Draw开头的一系列函数来绘制图像和...

vb.net 图片显示问题,图片显示不出来
可能的原因是图片路径问题,路径用的相对路径,不要用绝对路径.

vb.net有没有办法加快CopyFromScreen的速度?
没有,只能用API BitBlt(),或者自己修改算法。

VB.NET:键盘控制焦点移动
最后要注意的就是TabIndex的设置 如果控件在GroupBox中 那么GroupBox要在TabIndex的顺序中 就是说 如果TextBox 在GroupBox 中 那么GroupBox Index= TextBox Index= 并且在SelectNextControld的参数nested=true 即可 还有一些细节大家在平时使用的时候还要多多注意的 end lishixinzhi\/Article\/program\/net\/201311\/...

如何通过vb.net或者C#把多张小图片合并成一张大图片
用GDI 先建一个6400*4800的Image 类的位图图像 作为GDI画板 然后用Drawimage方法,加载小图像,并按坐标位置画进去 然后保存成文件 我有一个相似功能的VB.net代码,可以给你参考

Vb(或者VB.net)影像识别系统
建议用VC做吧,VB图像处理速度慢。VC的话其实不怎么难,简单学学图像处理,网上现成的程序一把,涉及降噪、图像二值化、边界提取、中心计算等问题,还有回调函数也用的到。

VB.NET怎么可以限制窗体不能被鼠标随便拖动位置
很简单,通过WindowsAPI,删除窗体菜单项就行了 首先在窗体类中声明API:Declare Function GetSystemMenu Lib "user32" (ByVal hWnd As IntPtr, ByVal bRevert As Boolean) As IntPtr Declare Function RemoveMenu Lib "user32" (ByVal lngHmenu As IntPtr, ByVal nPosition As Integer, ByVal ...

相似回答