简单问题,怎么才能做到在TImage上画图时不闪烁?(50分)

  • 主题发起人 主题发起人 DepYuka
  • 开始时间 开始时间
D

DepYuka

Unregistered / Unconfirmed
GUEST, unregistred user!
我在TImage上用Canvas的函数作图,但作图的时候会出现闪烁,关键就是作图的时候背景色是白色的,没办法除去,有什么办法解决?
试过
DoubleBuffered := True;
SetBkMode(Canvas.Handle,TRANSPARENT);
TImage.Transparent := True。
等方法都不行,请问有办法在作图的时候除去背景色吗?
 
ok,用TPaintBox解决问题。
 
在Form.Create时设Form.DoubleBuffered:=True;应该可以
 
先建立一个 tcanvas 对象 所有对timage的绘图操作都在这个tcanvas里进行 然后用bitblt或tcanvas的copyrect方法一次性把内容复制到timage上 这样就不会闪烁了
这就是所谓的双缓冲技术..
 
后退
顶部