送分题啊!!!大虾快来帮我一下!!!!!(20分)

  • 主题发起人 主题发起人 蝗虫
  • 开始时间 开始时间

蝗虫

Unregistered / Unconfirmed
GUEST, unregistred user!
我在某个button事件里触发在canvas上画图,第二次触发时画的会重在第一次画的上面,(就是两个图重在一起..)
如果画在form上可用repaint 刷新一下..
那么如果画在image的 canvas上呢?
该用什么函数啊?
谢谢啦..
 
Image1.Canvas.FillRect(Image1.ClientRect);
 
TYZhang:
那样的话,第二次及以后的图就显不出来了..
 
急啊!!!!!!
 
在image的canvas上画了就覆盖了,
你要还原点击button之前的图片,可以把上次image里面的图保存一份为tmpbmp,
需要还原时canvas.draw(0,0,tmpbmp)
 
ndbpg:
不是要还原啊..
我是想画一个新的图,旧的就不要了啊,可是用Image1.Canvas.FillRect(Image1.ClientRect);
后再点击button就画不了了..
 
HELP!!!!!!!!!很急啊!!!!!!!
 
image1.Picture.Assign(nil);
 

Similar threads

D
回复
0
查看
944
DelphiTeacher的专栏
D
D
回复
0
查看
895
DelphiTeacher的专栏
D
D
回复
0
查看
866
DelphiTeacher的专栏
D
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部