将两张不同的图元(emf)画在tpaintbox上时,如何解决闪烁问题?(40分)

  • 主题发起人 主题发起人 noall
  • 开始时间 开始时间
N

noall

Unregistered / Unconfirmed
GUEST, unregistred user!
将第一张图元画在tpaintbox上后,再将第二张图元也画在同一tpaintbox上,

这时将看到得是tpaintbox是两张图元都在。所以我在画第二张图元前先将tpaintbox刷新再画,
但这时刷新时会出闪烁现象?

请问如何解决呢?
 
paintbox.doublebuffer=True;
不能用刷新的,FillRect要好一些
还可以自己建一个缓冲,把所有要画的层都画好在Draw到PaintBox上
 
Tpaintbox没有doublebuffer属性

对于图元fillrect好像用不上。
 
多人接受答案了。
 
后退
顶部