Koordinatenproblem, dringend
23.09.2004 11:10:48
Jann
Um das zu realisieren arbeite ich mit einer Sub Image1_Click(), in der dann über GetCursorPos die Mausposition abgefragt wird.
Die x, und y-Werte dieser einen Abfrage werden nun als Anfangspunkt für eine Linie genommen (der Endpunkt wird aus einer Tabelle errechnet, die sich auf einem anderen Tabellenblatt befindet.
An sich funktioniert das System ganz vernünftig. Werte werden abgefragt, übernommen und die Linien werden gezeichnet. Allerdings immer etwas verschoben von der CursorClickPosition.
Also habe ich versucht, einfach einen Punkt auf der Karte "zu kalibrieren", indem ich die Abweichung von KlickPosition und dem Punkt über Addition, bzw. Subtraktion der entsprechenden Pixelwerte (die ich durch Ausprobieren rausgefunden habe) korrigiert habe. Dann klappt auch alles, aber eben nur an diesem einen Punkt. Wenn ich woanders auf Image1 klicke, wird die Abweichung immer größer.
Hat jemand von euch eine Idee, wie ich das korrigieren kann ? Wahrscheinlich muss ich da irgendwelche Positionsangaben umrechnen oder so, aber ich habe keine Ahnung wie.
Dass Excel die Koordinaten für das Line Objekt von der oberen linken Ecke des Tabellenblattes aus misst, habe ich schon berücksichtigt. Aber irgendwie scheinen 10 "Linienlängeneinheiten" auch nicht 10 Pixeln von GetCursorPos zu entsprechen.
Kamm mir irgendjemand helfen, oder ein paar Infos zum Excel-Koordinatensystem geben ?