image.canvas.textout输出的文字怎么样擦除?(100分)

  • 主题发起人 主题发起人 craneyu
  • 开始时间 开始时间
C

craneyu

Unregistered / Unconfirmed
GUEST, unregistred user!
我用pmNotXor画线,然后在附近用textout输出标注文字,移动线后textout不会擦除,请问该用什么方法?谢谢了
 
移动线时执行 image.canvas.textout(''); 不知行否?
 
to lz999:
此法不可!
 
用背景色在原来TextOut位置再TextOut一遍!
 
lichengbin说的倒可以,我原来就是这样用的,我觉得不好。但有没有更方便的方法呢?象pen画出来的东西用pmNotXOr就可以,textout有没有这样的东西呢?
 
image.canvas.clear;
这样行不行?
 
我还得保留原来的图形呢?如果用image.canvas.clear,那根本不用提出问题
 
textout也可以用异或呀, 跟画线一样, 不过好象是pmXor吧?
 
怎么用,给点建议,好不好?
 
做记录,每次有变化后重画不行吗?
 
等待中。。。。
 
To craneyu:
就是用背景色在原来TextOut位置再TextOut一遍!你用pmNotXor模式对Pen画出来
的线擦除,还不是要用Pen再画一次吗?有什么不好的?
TextOut输出时是用HDC选用的字体来输出文本的,所以适用于Pen画线的pmNotXor
模式根本就不适用于TextOut,不必在这上面枉费心思了!
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
850
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
838
SUNSTONE的Delphi笔记
S
后退
顶部