怎样平滑移动图像(50分)

  • 主题发起人 主题发起人 cata山猫
  • 开始时间 开始时间
C

cata山猫

Unregistered / Unconfirmed
GUEST, unregistred user!
我编制了一个程序,可是在移动他的过程中,图像很不稳定,闪烁的很厉害,请问怎样解决这个问题?谢谢
 
说详细一点嘛
 
闪烁是由于画了其他东西!!!
详细些!
code
 
{建立双缓冲区}
form1.DoubleBuffered:=true
 
谢谢诸位,首先,我编的程序是一个图像浏览程序,随便载入一个图像后,再移动它的过程中会有闪烁现象!
 
在输入比较小的图象后还有闪烁的现象?[:)]
 
使用缓存
 
把图像放在Panel上,移动Panel
 
应该把拖动部分的程序贴出来,可能是你的图象置放初始点计算有问题。
 
有可能是因为背景重画,检查一下了
 
拦截WM_ERASEBKGND
 
用FastBMP控件
 
在Tform1.OnCreate事件中:
form1.DoubleBuffered:=true;
image1.AutoSize:=true;
image1.Stretch:=true;
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部