Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wie haben es die Entwickler von Delphi geschafft Pfeile.... (https://www.delphipraxis.net/17116-wie-haben-es-die-entwickler-von-delphi-geschafft-pfeile.html)

Nico1 28. Feb 2004 14:16


Wie haben es die Entwickler von Delphi geschafft Pfeile....
 
Liste der Anhänge anzeigen (Anzahl: 1)
.... im diagrammblatt darzustellen


also ich meine wie sie das gemacht haben mit den neuen Punkten bei Pfeilen ... das die Pfeile immer zum Memo zeigen etc....


weiß jemand den Circa Code?
Wär echt toll!!!



Beilage : falls ich mich zu kompliziert ausgedrückt habe Ein Screen

Jens Schumann 28. Feb 2004 14:22

Re: Wie haben es die Entwickler von Delphi geschafft Pfeile.
 
Hallo,
jeden Anfangs und Endpunkt einer Linie in einer verketteten Liste (selber machen) oder in
TList merken. Dann darüber iterieren und Linien zeichnen.

Nico1 28. Feb 2004 14:25

Re: Wie haben es die Entwickler von Delphi geschafft Pfeile.
 
was heißt iterieren?

:mrgreen: weiß es echt nicht

Jens Schumann 28. Feb 2004 14:27

Re: Wie haben es die Entwickler von Delphi geschafft Pfeile.
 
Zitat:

Zitat von Nico1
was heißt iterieren?

:mrgreen: weiß es echt nicht

Das heißt man geht von einem Element zum Nächsten usw.

Nico1 28. Feb 2004 14:49

Re: Wie haben es die Entwickler von Delphi geschafft Pfeile.
 
THX ich probiers mal umzusetzten

Luckie 28. Feb 2004 15:14

Re: Wie haben es die Entwickler von Delphi geschafft Pfeile.
 
Es geht auch ohne verkettet Liste und dem Pointer-Gedönse. ;)
Delphi-Quellcode:
type
  TLinienZug = record
    pt: Tpoint;
  end;

var
  LinienZug: array of TLinienZug;
  LenLinienZug: Cardinal = 0;

procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  Inc(LenLinienZug);
  setlength(LinienZug, LenLinienZug);
  LinienZug[LenLinienZug-1].pt.X := X;
  LinienZug[LenLinienZug-1].pt.Y := Y;
  Listbox1.Items.Add('x: '+IntToStr(LinienZug[LenLinienZug-1].pt.X)+' , y: '+IntToStr(LinienZug[LenLinienZug-1].pt.Y));
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  Loop: Cardinal;
begin
  Canvas.MoveTo(LinienZug[0].pt.X, LinienZug[0].pt.Y);
  for Loop := 0 to LenLinienZug-1 do
    Canvas.LineTo(LinienZug[Loop].pt.X, LinienZug[Loop].pt.Y);
end;

Jens Schumann 28. Feb 2004 15:17

Re: Wie haben es die Entwickler von Delphi geschafft Pfeile.
 
Zitat:

Zitat von Luckie
Es geht auch ohne verkettet Liste und dem Pointer-Gedönse. ;)

Oh - mit einem dyn Array - voll VB-mäßig :wink:

Luckie 28. Feb 2004 15:19

Re: Wie haben es die Entwickler von Delphi geschafft Pfeile.
 
Nein, nur .NET sicherer Code, da dort Pointer als unsicher gelten. ;) Und das mit dem VB will ich überhört haben. ;) :mrgreen:


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