delphi画线(100分)

  • 主题发起人 主题发起人 dyzw
  • 开始时间 开始时间
D

dyzw

Unregistered / Unconfirmed
GUEST, unregistred user!
[?]在image.canvas上用moveto,lineto画的线,怎么删除,要保留图片背景?
 
image.invalidate
 
用底色重画一遍
 
删除?就是用背景颜色在原来的地方从画一遍。
保留可以用tbitmap
 
者是我回答的第二个问题

procedure TForm1.Button1Click(Sender: TObject);
begin
Form1.Canvas.Pen.Color := clred;
Form1.Canvas.MoveTo(10,10);
Form1.Canvas.LineTo(300,300);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
Form1.Canvas.Pen.Color := clbtnface;
Form1.Canvas.MoveTo(10,10);
Form1.Canvas.LineTo(300,300);
end;

有什么不明白请提问(在线)
 
还是用move to,line to,只是颜色改为底色。
 
可能没说明白,背景是一幅图片;我要画多条线,其中一条画错了,想重化,应怎么实现?
 
设置Canvas.Pen.Mode:=pmNotXor,然后重画线就可以了,试试吧!
 
这样做也可以,但是画线的颜色会随背景色在变化,不能设置统一的颜色
 
后退
顶部