黑白程式

黑白程式

导航

滚动文字显示闪烁问题???

使用Delphi实现文字滚动显示效果,主要是用Timer控制Label的位置实现,但是文字显示有闪烁,请高手指点如何消除闪烁!
luke5678(奇异) 于 2004-10-25 21:53:41
有一个小技巧:

把Label放到Panel中然后移动面板
lvjun(lvjun) 于 2004-10-26 0:46:09
闪烁是因为重画造成的,将label放在panel上,移动panel可以防止闪烁,
还有就是可以将label所在的wincontrol控件的DoubleBuffered设为true,如form.
最好是你自己写一个控件,从Graphiccontrol或者customcontrol承继而来,自己在paint中在Canvas上面画出字。
zwb666(zwb) 于 2004-10-26 9:22:49
闪烁是因为重画造成的,将label放在panel上,移动panel可以防止闪烁,
还有就是可以将label所在的wincontrol控件的DoubleBuffered设为true,如form.
最好是你自己写一个控件,从Graphiccontrol或者customcontrol承继而来,自己在paint中在Canvas上面画出字。

zhangheaaa(竹) 于 2004-10-26 9:36:19
如果不是移动label的位置,
而是释放原来的label对象,并且重新动态生成一个label在新位置上,
也许可以消除闪烁,当然不一定,要实验一下。
QSmile(RedFox) 于 2004-10-26 10:03:52
用双缓冲的 GDI 作画
一般的动画都不会闪。
Bellamy(酷公爵) 于 2004-10-26 10:08:25
呵呵一般都是吧label放在Panel!简单!
YaoKuiVcl(开心每一天) 于 2005-01-10 08:50:00关注

posted on 2008-12-09 10:33  黑白程式  阅读(848)  评论(0编辑  收藏  举报