动态文字显示(20分)

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

DearLily

Unregistered / Unconfirmed
GUEST, unregistred user!
在image上让文字左移显示,用canvas.textout();输出后怎样在下一次显示之前将原先文字内容清除?
 
记录上一次位置,先擦出,再画
但最好使用双缓冲
 
用AAFont2.6控件吧,好使
 
因为我的image上是一副图片,擦除就会将背景色都擦掉,怎样才能不擦除背景色?
 
Refresh啊!
 
重画一次背景就擦除了
 
Johnny_du:refresh,repaint均没用
 
不会吧!?那就用两个TImage控件好了,一个用于后台存储背景图片,另一个用于显示图片和TextOut文字。每次TextOut文字前重新从另一个Image中加载背景,然后再TextOut文字。另外,在Form的Create中别忘了加入:DoubleBuffer := True;代码否则会出现Image闪烁现象。
 
多人接受答案了。
 

Similar threads

回复
0
查看
885
不得闲
D
回复
0
查看
934
DelphiTeacher的专栏
D
D
回复
0
查看
727
DelphiTeacher的专栏
D
D
回复
0
查看
688
DelphiTeacher的专栏
D
D
回复
0
查看
764
DelphiTeacher的专栏
D
后退
顶部