试试双缓冲吧。
DoubleBuffered := True;
DoubleBuffered := True;
解决方案 »
- 图形刷新问题
- 谁有用aduquery访问过sql的image字段的代码吗?
- 请教如何在installshield自动注册dll文件
- 我想实现在DBGrid中单击某个单元格时,然后把ComboBox定位到这个单元格的位置,请问如何实现
- 如何让函数带上可选常数?
- CSDN活过来了,散200分,马上结帖,接分要快(前五名),继续....
- Kingron(单身走我路……) 和 firetoucher(风焱) ( ) 在吗?
- 读SQL SERVER 数据的显示问题(急。。。。。)
- 请教:如何在两个窗体间传递参数?急!立即给分!!!
- 紧急招聘DELPHI程序工程师
- 删除两个表中的记录出错!!
- 那位大侠能帮我解决这个串口通讯问题。
由于image没有给用户提供接口所以只能使用tpaintbox
用一个paintbox
在你的Timer事件中
procedure TForm1.Timer1Timer(Sender: TObject);
begin
paintbox1.Invalidate;
end;然后在paintbox的onpaint事件中画图。
procedure TForm1.PaintBox1Paint(Sender: TObject);
var
ab: TBitmap;
begin
ab:=TBitmap.Create;
ab.LoadFromFile('E:\1.bmp');
paintbox1.Canvas.Draw(0,0,ab);
ab.Free;
end;
控制的时候设置一个全局变量,在timer的事件中处理,
然后在onpaint事件中根据这个全局变量来决定调用那一个图。
我的办法应该没有问题,我试过了的。
DirectDraw了只能!偶还没用过DirectDraw!
你去看看BilBlt这个API函数吧