Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Die Linie beim Zeichnen anzeigen lassen ? (https://www.delphipraxis.net/128674-die-linie-beim-zeichnen-anzeigen-lassen.html)

thomas2009 3. Feb 2009 22:09


Die Linie beim Zeichnen anzeigen lassen ?
 
Hallo

ich zeichne eine Linie mit drag and drop auf image aber
das Problem die Linie wird nur angezeigt, wenn den 2. Punkt eingegeben wurde (MouseUp)
gibt es eine Möglichkeit die Linie beim Zeichnen anzeigen zu lassen wie bei MS paint ?
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
begin
          Image1.Canvas.Pen.Color := ClBlue;
end;

procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;Shift: TShiftState; X, Y: Integer);
begin
          Image1.Canvas.MoveTo(x,y);
end;

procedure TForm1.Image1MouseUp(Sender: TObject; Button: TMouseButton;Shift: TShiftState; X, Y: Integer);
begin
          Image1.Canvas.LineTo(x,y);
end;

himitsu 3. Feb 2009 22:24

Re: Die Linie beim Zeichnen anzeigen lassen ?
 
du mußt dir im OnMouseDown die Positon merken, dann im MouseMove die Linie von der gemerkten stelle zur aktuellen zeichen (z.B. mit pmXor, so daß man durch übermalen die Linie wieder löschen kann, oder zu malst jedesmal das ganze Bild neu) und im OnMouseUp wird die Linie dann endgültig gezeichnet.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:20 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