关于屏幕闪烁,抖动的问题(100分)

  • 主题发起人 主题发起人 YellowMoon
  • 开始时间 开始时间
Y

YellowMoon

Unregistered / Unconfirmed
GUEST, unregistred user!
我要作一个控件,就是多个Form的容器,可以使两个Form现实切换的时候可以用Fead in
和 Fead out效果的,原理就是先把两个Form的图形Copy下来在在容器上作Animition,最后
用SetWindowsPos把第二个Form给Show出来,可是经常会有点闪动,我已经作了好多的处理
了可是还是不能完全避免,不知道,是否有这样的控件,或者如和可以消除闪动吗?
最好是可以详细的说明,Delphi的显示的原理,和出现闪烁的原因以及通常应该如果避
免其出现。
 
闪烁的原因是Delphi图形的显示计算跟不上,如果更换图形速度太快,下一张图形还未
计算显示出来,而前一张图又消失了,就会出烁。解决的办法无非有二种,一种是使前一张
图消失的时间慢一点,第二种方法是先将第二图形计算好来放入内存,随时待用!不过好象
第二种方法用得多,就是利用线程。至于线程,本人无能,有一原程序,但就是用不上!!
 
go to fetch abc components
 
ABC5 是有这样的东西,可是他太大,而且我不想要那么大的东西。还有是否有人知道有比较好的
两个图片的淡入淡出的算法呢?
 
预先处理,用缓冲区,类似 z-buffer 的技巧。
 
多人接受答案了。
 
后退
顶部