Registriert seit: 17. Nov 2005
Ort: Hamburg
1.083 Beiträge
Delphi XE2 Professional
|
Re: Spuren zwischen MauseDown und MouseUp erzeugen ?
26. Jul 2008, 16:58
So zum Beispiel:
Delphi-Quellcode:
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Button=mbLeft then begin
FStart:=Point(X,Y);
FEnd:=FStart;
end;
end;
procedure TForm1.FormMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if (ssLeft in Shift) then begin
DrawLine;
FEnd:=Point(X,Y);
DrawLine;
end;
end;
procedure TForm1.FormMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
if Button=mbLeft then DrawLine;
end;
end;
PROCEDURE TForm1.DrawLine;
begin
Canvas.Pen.Mode:=pmXor;
Canvas.Pen.Style:=psDoT;
Canvas.MoveTo(FStart.X,FStart.Y);
Canvas.LineTo(FEnd.X,FEnd.Y);
end;
FStart und FEnd sind unter private oder global deklariert und sind vom Typ TPoint
Gruß, Klaus
Die Titanic wurde von Profis gebaut,
die Arche Noah von einem Amateur.
... Und dieser Beitrag vom Amateurprofi....
|