如何解决屏幕的闪烁问题?

来源:百度知道 编辑:UC知道 时间:2024/06/22 15:11:09
偶在picturebox里面加了image、label控件
在image里面素一个图片
偶在用timer快速对image作出变形和对改变label的caption时,
屏幕就不断D闪烁起来了~
该如何解决这个问题捏?

有代码提供的希望能稍微解释一下,偶还比较菜捏……
解决后会再追加分数的~谢谢
听说能用双缓存……但素该怎么用捏……
显卡和电脑都米问题~刷新太频繁导致的闪屏……

唔~能有些实际的简单的实例解释下么……有点搞不懂……

其实,我也有过同你一样的经历,仅用image来显示图片还可以,但用它来进行相应处理,必然会发生闪烁。后来改用picturebox控件来显示图片,处理用相关API函数,通过在picturebox内重画的方式进行图片处理,就不会发生上述现象了。至于哪些API函数,你到网上搜索一下VB图形编辑的例子,一大堆的,我就不详述了。

除非用api,否则没法解决这个图片闪烁问题,因为这个是vb的bug。其实你用qq时,如果信息里有图片都有闪烁问题。你看看vb编的图形游戏吧,很多就解决了闪烁问题的。

用API函数Bitblt或者VB本身的PaintPicture函数控制在不同的位置画图,而不是改变控件的大小。
另外Label的caption刷新闪烁的问题,看是不是可以用VB的print函数,每次重新print来解决。

如果timer时间太短,CPU负荷上升,当然会这样子的了!

你看一下运行你的程序时CPU占用》

没办法就只能换电脑了!

升级显卡驱动。

CPU 超付负荷 升级CPU