问:我在一个Image中用TextOut写了一个字后,下一次我怎么把它删除呢??(50分)

  • 主题发起人 主题发起人 周键
  • 开始时间 开始时间
1、将画笔颜色改为背景色,重写一次;
2、在写过字的地方画个实心矩形,颜色为背景色。
 
写入空格不就行了
 

Image1.Picture := nil;

 
把图片重画一次。
 
image.canvas.pen.mode:=pmxor;
然后在原来的位置上用原来的颜色和字体再写一次即可.
 
最好的办法是在写字之前,将局部画面保存(CopyRect),写完后再恢复。
此方法可保持原画面的完整性,无论原图有多复杂,若用前几位的方法不是速度慢,
就是会破坏原始画面。
给分吧!
 
为什么不用 image.canvas.refresh ? 这样是最好、最方便的。
 
我是用一个变量bmp保存背景,在写字之前,用BitBlt先把背景画上,再写字。
 
那不就更简单了?再用 BitBlt 画一遍就行了。
 
多人接受答案了。
 
后退
顶部