为什么画图时会有屏幕闪烁的事情发生?(主要分析原理)(29分)

  • 主题发起人 主题发起人 陈君凯
  • 开始时间 开始时间
窗口信息重画时,因背景重画,所以前景闪烁。
防止其发生的办法很多!
1.创建TBitmap,将内容画入次Bitmap,将Bitmap一次画出来。
2.捕获背景的重画消息,不让其所有的Repaint执行!
3.使用DDraw,屏幕绝对不会闪烁
 
DDraw是资源大户,越高档的机器其优势越明显,图像过大也会闪烁.

我的经验:有时需要设置延时来产生渐变效果.
 
原因很多,具体问题具体分析,一般都是重画过多。
 
一般的,CAD软件的画面都有残痕,说明不是自动刷新的。
 

Similar threads

D
回复
0
查看
930
DelphiTeacher的专栏
D
D
回复
0
查看
871
DelphiTeacher的专栏
D
D
回复
0
查看
802
DelphiTeacher的专栏
D
D
回复
0
查看
747
DelphiTeacher的专栏
D
D
回复
0
查看
767
DelphiTeacher的专栏
D
后退
顶部