GIF显示的闪烁问题(200分)

  • 主题发起人 主题发起人 tmnet
  • 开始时间 开始时间
T

tmnet

Unregistered / Unconfirmed
GUEST, unregistred user!
我想设计这样一个类,可以在控件的任何位置显示GIF动画。
而且应该可以显示多幅图象。
我是这样做的:
1、创建GIFimage对象.gif:=tgifimage.create(canvas);
2、设置画布对象 fcanvas:=canvas;
3、使用TLIST保存GIF对象。(GIFimage动画对象可以自己
创建TIMER对象,并且在画布上绘制图形。)
但是当我将这个类附着到PAINTBOX上时。情况却变的很糟糕。
PAINTBOX控件虽然可以很好的显示GIF动画,但是却抖动的很厉害。
完全不像IE中GIF的显示状况。
我尝试拦截eraseback消息,虽然拦截成功,我将message.result:=1;
但控件的抖动状况丝毫得不到改善。
不知道谁知道如何不闪烁的绘制动画。
 
截获的是 PaintBox 的 erasebackgroupd 消息吗?能不能把绘图部分的代码贴上来?
 
截获的是 PaintBox 的 erasebackgroupd 消息吗?能不能把绘图部分的代码贴上来?
 
截获的是 PaintBox 的 erasebackgroupd 消息吗?能不能把绘图部分的代码贴上来?
 
必须使用双缓冲和线程处理,没有其他的办法,如果有,就是DirectX了
 
下载新版本的GifImage控件吧
 
后退
顶部