Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by mschaefer,
12. Jun 2005
Moin moin
des Tiefplattdeutschen bin ich nicht mächtig, deshalb beteilige ich mich nicht am Namenverhunzen (altes Indianerprinzip).
Ok habe die Rundreise ziemlich allgemein angesetzt. Aber ich bestehe nun nicht darauf. Laßt uns zunächst mal mit dem einfachen Dreiecksproblem weitermachen.
Die Liste selbst braucht man sich nicht anzuschauen. Wichtig ist nur zu wissen, wie man mit Get Werte...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by mschaefer,
12. Jun 2005
Moin
Mögen die Optimierer gleich zuschlagen. Habe mal eine 'Quick&Dirty'-Liste für 2d zusammengeschraubt
und in den Anhang gelegt. Mit Demo für Lesen und Schreiben, denn mal eben TObjectList ist doch keine
Sonntagskost...
Grüße // Martin
/Edit: Das muß für das Problem natürlich noch etwas umgestellt werden.../Edit
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by mschaefer,
12. Jun 2005
Täusche Dich nicht!
Mathematisch gibt es da bisher keine optimale Lösung. Das sind meist Erfahrungsansätze die hier programmiert sind. Und da kann man sich noch gut die Zähne dran ausbeissen. Aber wenn Du soviel weiter bist dann man tao!
Um auf das Linienschneiden mal einzugehen. Wenn eine Linie gezeichnet wird. Muß Sie selbst testen ob Sie andere Linien schneidet. Insofern ist die Idee...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by mschaefer,
12. Jun 2005
Also ich würde ein DynArray anlegen das nur die Endpunkte der roten Linine aufnimmt..
Also wenn du eine Linie zeichnest einen Einträg mit den Punktkoordinaten von(x.y) bis(x.y)
Beim Eintragen könntest Duz diese dann runden (auf den nächsten/vorherigen 5er) um Zeichenungenauigkeiten auszugleichen.
Um dann herauszubekommen ob es eine Verbindung gibt muß ein Algorithmus von einem beliebigen...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by mschaefer,
12. Jun 2005
Sonntagsmoin
1. Mach es über ein DynArray oder Listen
2. Denk nicht über Bitmapparsing nach (Linien haben mehr als ein Punkt breite !!!)
3. kümmere Dich um einen flotten Algorithmus der die Listen durchgeht.
Wenn Du keine Zeit hast Dich mit GL zu beschäftigen, dann hast Du auch keine
um Bitmapparsing zu überstehen.
Grüße // Martin