如何擦除透明的Canvas(200分)

  • 主题发起人 主题发起人 srw
  • 开始时间 开始时间
S

srw

Unregistered / Unconfirmed
GUEST, unregistred user!
我用setbkmode(canvs.handle,transparent)将canvas设置成透明的,并且
画上了图片,但我如何擦除它?用Refresh太慢了!有无更好的办法?
 
用异或的方式重画一遍会快一点。
 
对图片
with image do
Canvas.CopyRect(rect(0,0,Width,Height),Canvas,rect(0,0,1,1));
其它的你再套
 
要重新显示背景的一部分,可以用:
InvalidateRect(Parent.handle,@Rect,false);
 
srw:

这个问题已经很长时间没有人参加讨论,为保持版面
整洁,节约网友时间,请提问者采取必要处理措施。
关于图形图象版管理细则,请参见<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=111927">这个</a>问题。如两天
内提问者没有响应,我将采取强制措施。

如有管理建议,请到<a href="http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=111927">这里</a>提出。谢谢!
 
多人接受答案了。
 
后退
顶部