Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Punkte per Click verbinden (https://www.delphipraxis.net/119231-punkte-per-click-verbinden.html)

Markus_85 22. Aug 2008 18:18


Punkte per Click verbinden
 
Hallo zusammen,

ich habe mal eine kurze Frage. Und zwar erstelle ich auf einer TForm Punkte in einer Art Koordinatensystem und würde gerne jeden Punkt mit jedem auf Buttonclick durch Linien verbinden. Das Ganze aber unter der Bedingung, dass ich eine Mindestanzahl x von Punkten und eine Höchstzahl von y einhalte. Das müsste sich in einer If-Bedingung konstruieren lassen oder?

Kennt ihr so eine Konstruktion von Befehl oder könnt mir in der Richtung weiterhelfen?

Das wär klasse.

MfG Markus

Klaus01 22. Aug 2008 19:49

Re: Punkte per Click verbinden
 
Guten Abend,

speicher Dir die MouseClicks (bzw. deren Koordinaten) in einem Array of TPoint.

Ist die Anzahl der Einträge im Array größer als x und kleiner als y dann verbinde
die Punkte des Array mit Linien. Dazu kannst Du in der Hilfe mal nach LineTo und PenPos
suchen.

Grüße
Klaus

Markus_85 22. Aug 2008 20:21

Re: Punkte per Click verbinden
 
Okay das werde ich mal probieren. Weißt du vielleicht zufällig auch, wie ich per Button alle Punkte löschen könnte? Schuldige aber ich bin blutiger Anfänger. :(

blackdrake 22. Aug 2008 21:02

Re: Punkte per Click verbinden
 
Hallo.

Wenn du auf einer PaintBox arbeitest (dann wird der Inhalt beim Verdecken des Forms nicht gelöscht):

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  // Lösche alles in der PaintBox
  paintbox1.Canvas.FillRect(paintbox1.Canvas.ClipRect);
end;
Und die Linien zeichnest du ja mit MoveTo (Stift bei x/y ansetzen) und LineTo (Stift zu x/y zeichnend ziehen).

Gruß
blackdrake


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz