j'ai essayé et ce n'est pas cela :-/
voici mon code (la partie traitant l'image)
var
Form1: TForm1;
p1 :Tpoint;
pact: boolean;
text: integer;
procedure TForm1.FormActivate(Sender: TObject);
begin
form1.i1.Canvas.Pen.Width := 10;
end;
procedure TForm1.i1MouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
pact := false;
end;
procedure TForm1.i1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
getcursorpos(p1);
pact := true;
form1.i1.Canvas.MoveTo(p1.X-form1.Left-i1.left-5,p1.Y-form1.Top-i1.top-30);
end;
procedure TForm1.i1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if pact = true then begin
form1.i1.Canvas.LineTo(p1.X-form1.Left-i1.Left-5,p1.Y-form1.Top-i1.Top-30);
getcursorpos(p1);
end;
end;
de plus je but sur un truc tout con: pour n'importe quel canvas, une fois que l'on a utilisé une fonction comme LineTo, comment fait ton pour retrouver un canvas vierge, tou effacer en gros?.
merci 