动画字幕程序在D5正常,在D6中重新编译运行后则闪烁得厉害。(100分)

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

ychg

Unregistered / Unconfirmed
GUEST, unregistred user!
我用得方法是:
如上移:
image1.canvas.copyrec(.....将现有图片得下部分复制到image1 上部,
image1.canvas.copyrec(image2.....将image2的一部分复制到image1的剩余空间
image1.repaint;

在delphi5中这种方法没有任何问题,动画很平滑,也没有闪烁现象,但同一个程序,
我在delphi6中重新编译运行后,动画闪烁很厉害,请问在D6中如何不大幅修改原程序、算法
的情况下解决该问题?最好有一个D5/D6兼容的方法。
 
是否已经:
Form1.DoubleBuffer:= true
??
 
不知道改为:
image1.enable := false;
image1.canvas.copyrec(.....将现有图片得下部分复制到image1 上部,
image1.canvas.copyrec(image2.....将image2的一部分复制到image1的剩余空间
image1.repaint;
image1.enable := true;

可以吗
 
Application.MainForm.DoubleBuffered:=True;
 
Application.MainForm.DoubleBuffered:=True;[:D]
 
谢谢!其他人的答案与wwolf 的答案相同并晚了一些,因此分数吗……抱歉了
fanny的答案我以前试过,不行
 
多人接受答案了。
 
后退
顶部