![]() |
Spuren zwischen MauseDown und MouseUp erzeugen ?
Liste der Anhänge anzeigen (Anzahl: 1)
hallo
ich möchte die Richtung von dem Punkt1 (bei MouseDown) zu dem Punkt2 (Bei MouseUp) eine Strichlinie erzeugen. Nach MouseUp soll diese Spuren wieder weg. Ich möchte also diese nur zu bemerken, wo der Punkt1 ist (der erste klick bei MouseDown) Kennt jemand diesen Tric ? |
Re: Spuren zwischen MauseDown und MouseUp erzeugen ?
So zum Beispiel:
Delphi-Quellcode:
FStart und FEnd sind unter private oder global deklariert und sind vom Typ TPoint
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; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz