canvas?(20分)

  • 主题发起人 主题发起人 ll710915
  • 开始时间 开始时间
L

ll710915

Unregistered / Unconfirmed
GUEST, unregistred user!
如何擦除在画布上已画的一条直线
 
用背景色重画一边不就可以了?
 
运用异或线 :

procedure TForm1.Button1Click(Sender: TObject);
begin
Canvas.Pen.Mode :=pmNotXor;
Canvas.MoveTo(100,100);
Canvas.LineTo(200,200);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
Canvas.MoveTo(100,100);
Canvas.LineTo(200,200);
end;
 
在public部分加一个:procedure ClearCanvas;
procedure TForm1.ClearCanvas;
begin
with Canvas do
begin
Brush.Style:=bsSolid;
Brush.Color:=clWhite;
FillRect(ClipRect);
end;
end;
在需要的地方加上就可以了!

 
接受答案了.
 
后退
顶部