请问,怎样清空Canvas画布 ( 积分: 20 )

  • 主题发起人 主题发起人 xiaomaodml
  • 开始时间 开始时间
X

xiaomaodml

Unregistered / Unconfirmed
GUEST, unregistred user!
请问怎样清空Canvas画布,并且要保持画布的透明,谢谢。~~
 
请问怎样清空Canvas画布,并且要保持画布的透明,谢谢。~~
 
画布好象没有清空的方法,看来只能这样做(这里用窗体画布做例子):
var r:Trect;
begin
self.Canvas.Brush.Color:=这里是背景色;
r:=rect(0,0,self.Width,self.Height);
self.Canvas.FillRect(r);
end;
 
关于你说的问题请参考TImage类,可以实现你说的功能。
 
画布也可以,我就实现过,但需要一点点技巧
先用一个bitmapa 对象保存你的画布背景,
再把你要画的内容画到bitmapb上

descanvas.draw(0,0,bitmapa);
descanvas.draw(0,0,bitmapb);

一切轻松搞定。
 
来晚了!!!
同意wzwcn的说法!
FillRect+Trect
 
但,最主要的问题是要透明,还是没有解决更本问题啊。
 
你把canvas的载体设为透明,再用我的方法就可以了,我的这部分代码是在一个大程序里面,不好分割,要不然我给你看看算了。
 
FillRect呀.
http://www.tommstudio.com/
 
关注关注,我对于画画向来一窍不通^_^
 
不知道问什么,画布可以清空? 清空什么? 画布可以透明?

楼主看来是对画布理解太少了。
 
接受答案了.
 
后退
顶部