清空画布的内容
清空画布的内容 dengdaijiejue() Delphi GAME,图形处理/多媒体 - delphi2007.net
http://www.delphi2007.net/DelphiMultimedia/html/delphi_20060810153052466.html
Image1.Canvas.TextOut(0, 0, 'aaaaa');
以后,如何把画布内容清空
Image1.Canvas.TextOut(0, 0, 'aaaaa');
清空:
Image1.Canvas.Font.Color := Image1.Canvas.Brush.Color;
Image1.Canvas.TextOut(0,0,'aaaaa');
用透明色擦掉原来的(设计时Image的brush的颜色即透明色)即可
with Image1 do
begin
Canvas.Brush.Color := TransColor;
Canvas.FillRect( Rect( 0, 0, Width, Height ) ); //用透明色擦掉原来的
...
end;
画布内容全清
必须Image1.Canvas.Brush.Style := bsSolid;
var
RC: TRect;
begin
GetClipBox(Image1.Canvas.Handle, RC);
InvalidateRect(Image1.Canvas.Handle, @RC, True);
Image1.Canvas.FillRect(RC);
如果只请局部
RC的Top、Left、Bottom、Right就要赋值,并且不要 GetClipBox(Image1.Canvas.Handle, RC); 这句
画布内容全清
必须Image1.Canvas.Brush.Style := bsSolid;
var
RC: TRect;
begin
GetClipBox(Image1.Canvas.Handle, RC);
InvalidateRect(Image1.Canvas.Handle, @RC, True);
Image1.Canvas.FillRect(RC);
如果只请局部
RC的Top、Left、Bottom、Right就要赋值,并且不要 GetClipBox(Image1.Canvas.Handle, RC); 这句
不错,高手。