【发布时间】:2015-05-05 08:04:50
【问题描述】:
当我的图片框在相对较好的计算机上以不同的速度通过表单以相对较快的速度移动时,它运行正常,但是当我使用稍差的计算机时,如果有超过三个图片框以较快的速度移动,它就会滞后表格。我不确定这是否与双缓冲有关,有人可以向我解释一下双缓冲是什么吗?以及如何解决我的问题?图片框不是图片,只是将其背景色设置为蓝色/红色/绿色。
【问题讨论】:
标签: vb.net visual-studio-2010 picturebox lag
当我的图片框在相对较好的计算机上以不同的速度通过表单以相对较快的速度移动时,它运行正常,但是当我使用稍差的计算机时,如果有超过三个图片框以较快的速度移动,它就会滞后表格。我不确定这是否与双缓冲有关,有人可以向我解释一下双缓冲是什么吗?以及如何解决我的问题?图片框不是图片,只是将其背景色设置为蓝色/红色/绿色。
【问题讨论】:
标签: vb.net visual-studio-2010 picturebox lag
双缓冲解释得很好here at Wikipedia。
动画图片框很难优化,因为它们从未打算用于优化。
你能详细说明你想要完成什么样的动画吗?也许一种不同的方法,插入一个 PictureBox 甚至 DirectX 更适合您的任务。
【讨论】:
只是扩展上述答案:如果您认为双缓冲适合您,请执行以下操作:
在Form_Load 中,添加行DoubleBuffered=True。
【讨论】: