请问如何清除canvas上的线条?(17分)

  • 主题发起人 主题发起人 bbcock
  • 开始时间 开始时间
B

bbcock

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何清除canvas上的线条?
1。不用异或
2。不用多图层
 
什么意思?说清楚点?重新画一条位置相同但是颜色为底色的线就可以了。。?
 
重新画一条位置相同但是颜色为底色的线就可以了。。?

不行,因为image导入了一张图片,底色线无法取

我的意思是有什么办法把image.canvas上的线全去掉
 
先确定线条的位置,再将其颜色变为背景色。
 
>>>>我的意思是有什么办法把image.canvas上的线全去掉
一副图是由n个点组成的。。 你说的是 什么线???
 
我moveto,lineto画的线,有什么办法可以一下子全去掉?
 
可能 只有 一根根 的 move 回去喽。。。。
 
Image.Picture := NIL;
image.canvas:=NIL;
 
form1.Repaint;
即可。
 
来自:歪歪富翁, 时间:2004-4-6 19:32:42, ID:2543528
Image.Picture := NIL;
image.canvas:=NIL;


来自:lhpgh, 时间:2004-4-7 16:38:35, ID:2545261
form1.Repaint;
即可。

各位不要误人子弟啊
 
重画窗口
 
没有一个可行的办法:(
 
我也考虑过同样的问题,好象很难呀。
 
这样:每划一条线前,先把图形备份一下,想要清除,就把备份东西恢复吧。
 
没什么简单的办法

你可以这样:先用Image.Picture := NIL;清除image上的所有东西,包括线条和图片,然后再导入图片,只要图片不大这个过程速度很快,所以清空重新导入的过程不容易发现
 
多人接受答案了。
 
后退
顶部