Hallo zusammen!
Ich bräuchte eure Hilfe.
Ich bin gerade dabei, ein Programm zu schreiben, in dem eine Datei eingelesen wird, die im Grunde genommen unr daten über Linienelemente enthält (es handelt sich dabei um ein Straßennetz). Danach sollen die Linien vom Benutzer angeklick werden können.
Da die Koordinaten der unterschiedlichen Netze sehr unterschiedlich sind, skaliere und verschiebe ich sie vor der Darstellung. Zusätzlich gebe ich dem User die Möglichkeit mit der Maus zusätzlich Verschiebungen aufzubringen.
Das Problem ist jetzt, dass ich beim Anklicken die Koordinaten im transformierten Koordinatensystem bekomme, die natürlich nicht mit denen der hinterlegten Line2D-Elemente übereinstimmen, mit denen ich sie vergleichen will.
Ich habe schon versucht, mir die jeweils aktuelle Transformation zu speichern und diese invers auf den geklickten Punkt anzuwenden, aber irgendwie funktioniert das auch nicht, denn die Koordinaten, die ich dadurch erhalte haben noch weniger mit den richtigen Werten zu tun.
Habt ihr eine Idee, was ich noch ausprobieren könnte?
Danke!
Ich bräuchte eure Hilfe.
Ich bin gerade dabei, ein Programm zu schreiben, in dem eine Datei eingelesen wird, die im Grunde genommen unr daten über Linienelemente enthält (es handelt sich dabei um ein Straßennetz). Danach sollen die Linien vom Benutzer angeklick werden können.
Da die Koordinaten der unterschiedlichen Netze sehr unterschiedlich sind, skaliere und verschiebe ich sie vor der Darstellung. Zusätzlich gebe ich dem User die Möglichkeit mit der Maus zusätzlich Verschiebungen aufzubringen.
Das Problem ist jetzt, dass ich beim Anklicken die Koordinaten im transformierten Koordinatensystem bekomme, die natürlich nicht mit denen der hinterlegten Line2D-Elemente übereinstimmen, mit denen ich sie vergleichen will.
Ich habe schon versucht, mir die jeweils aktuelle Transformation zu speichern und diese invers auf den geklickten Punkt anzuwenden, aber irgendwie funktioniert das auch nicht, denn die Koordinaten, die ich dadurch erhalte haben noch weniger mit den richtigen Werten zu tun.
Habt ihr eine Idee, was ich noch ausprobieren könnte?
Danke!