-
Forum: Multimedia
Delphi
by flossinger,
23. Dez 2006
ok,
darauf werde ich gerne später noch zurückkommen, aber mach doch bitte vorerst den nächsten Schritt:
poste mal einen screenshot, wo du dir die ursprüngliche line von x1/y1 nach x2/y2 und auch die DARAUF senkrechte line von x3/y3 nach x4/y4 anzeigen lässt. Es geht also um zwei lines die im rechten Winkel zu einander stehen.
der flossinger
-
Forum: Multimedia
Delphi
by flossinger,
23. Dez 2006
Wahrscheinlich hast du die codeschnipsel nicht in eine Schleife integriert, die alle in Frage kommenden lines abfragt. Das wird wohl nicht so schwierig sein. Es könnten aber auch andere Gründe vorliegen. Ich habe keine Ahnung, was du gemacht hast.
Deine Umsetzung scheint noch einen grundlegenden logischen Fehler zu haben, aber wenn du den Vorschlag nicht weiter verfolgst, ist das ohnehin egal....
-
Forum: Multimedia
Delphi
by flossinger,
23. Dez 2006
Na dann hast du flossingers Lösung nicht richtig umgesetzt.
Wie der screenshot zeigt, funktioniert das perfekt.
Anstatt zu behaupten, dass etwas nicht funktioniert, könntest du auch weitere Fragen stellen.
der flossinger
-
Forum: Multimedia
Delphi
by flossinger,
23. Dez 2006
ja,
ganz genau: x3/y3 ist der der clickpunkt. Ds heisst, in x3 und y3 müssen die Mauskoordinaten abgespeichert werden.
Dann kannst du dir auch die line von x3/y3 nach x4/y4 anzeigen lassen.
der flossinger
edit:tippfehler
-
Forum: Multimedia
Delphi
by flossinger,
23. Dez 2006
Hallo Michael,
das ist doch kein Problem, wenn man eine Frage etwas aus den Augen verliert. Das geht mir auch oft so. Man hat ja so vieles im Kopf.
Die Variablen dxa, dya. dxb, dyb enthalten nur Zwichenergebnisse für die Berechnung von x und y. Durch das Abspeichern dieser Zwischenergebnisse werden die Zeilen, wo x und y berechnet werden etwas vereinfacht und fallen dadurch kürzer aus.
...
-
Forum: Multimedia
Delphi
by flossinger,
15. Nov 2006
Hallo,
zu der Frage, wo der Schnittpunkt ist, habe ich eine Lösung ausgearbeitet, die bewusst ohne Vektorrechnung auskommt und mit skalarer Algebra nachvollziehbar ist.
Dabei habe ich eine line von x1,y1 nach x2,y2.
Die senkrecte Linie darauf verläuft vom Clickpunkt x3,y3 nach x4,y4.
Wobei wie gesagt x4:=x3+(y2-y1); und y4:=y3-(x2-x1);
Der Schnittpunkt x,y berechnet sich nun so:...
-
Forum: Multimedia
Delphi
by flossinger,
13. Nov 2006
Habe noch einen screenshot dazu gemacht:
so kann das aussehen.
grüsse,
der flossinger
-
Forum: Multimedia
Delphi
by flossinger,
12. Nov 2006
Ja bitte gerne:
Ich habe eine line von x1,y1 nach x2,y2.
Dann clicke ich und habe den clickpunkt x3,y3. Den ergänze ich mit einem weitern Punkt, so dass ich eine zweite line habe, die senkrecht auf die erste steht.
image1.canvas.moveto(x3,y3);
x4:=x3+(y2-y1);
y4:=y3-(x2-x1);
// image1.canvas.lineto(x4,y4); // test
-
Forum: Multimedia
Delphi
by flossinger,
12. Nov 2006
Hallo,
Die Idee, den Anstieg der Geraden mit dem Anstieg zum clickpoint zu vergleichen hat einen schwer wiegenden Nachteil, wenn ein Toleranzbereich definiert werden soll. Da würde sich die Clicktoleranz entlang der Geraden ändern.
Einen Tolranzbereich (Pickbox) braucht es aber für die Bedienbarkeit des progs.
Eine Schleife braucht es nicht, um fest zu stellen, dass der clickpoint auf...