Ermittlung der absoluten Mauspostion bei svg-Grafiken
Verfasst: 21. Februar 2006 13:09
Hallo,
wie Ihr bestimmt wisst kann Qt ab Version 4.1 svg-Grafiken anzeigen. Ich habe mir mal das mitgelieferte Beispielprogramm (Qt\4.1.0\examples\painting\svgviewer) angeschaut und versuche nun es meinen Bedürfnissen anzupassen.
Funktionsweise des Viewers: Man kann beliebige svg-Grafiken laden und mittels des Mausrädchens zoomen. Das Zoomen wird mittels der Vergrößerung/Verkleinerung des Bildes ermöglicht. D.h. das Bild wird vergrößert und dargestellt. Die Scrollbars ermöglichen dann die Anzeige des Bildes, falls es größer als der Bildschirm werden sollte.
mein Problem: Ich möchte mittels der Maus an eine beliebige Stelle des (gezoomten/vergrößerten) Bildes klicken und die ABSOLUTE Mausposition des Bildes zurück geliefert bekommen. Die Funktionen QMouseEvent::pos () bzw. QMouseEvent::globalPos () liefern mir nur die relativen Positionen im Bezug auf das Fenster und nicht auf den Inhalt. Wie kann ich die absolute Mouseposition ermitteln? Wichtig dabei ist zu erwähnen, dass das Ergebnis auch einigermaßen genau sein sollte. Also eine Berechnung der Position mittels der Werte der Scrollbars und der relativen Mouseposition wäre vielleicht zu ungenau.
ich bedanke mich im Voraus für die Antworten
Hagen
wie Ihr bestimmt wisst kann Qt ab Version 4.1 svg-Grafiken anzeigen. Ich habe mir mal das mitgelieferte Beispielprogramm (Qt\4.1.0\examples\painting\svgviewer) angeschaut und versuche nun es meinen Bedürfnissen anzupassen.
Funktionsweise des Viewers: Man kann beliebige svg-Grafiken laden und mittels des Mausrädchens zoomen. Das Zoomen wird mittels der Vergrößerung/Verkleinerung des Bildes ermöglicht. D.h. das Bild wird vergrößert und dargestellt. Die Scrollbars ermöglichen dann die Anzeige des Bildes, falls es größer als der Bildschirm werden sollte.
mein Problem: Ich möchte mittels der Maus an eine beliebige Stelle des (gezoomten/vergrößerten) Bildes klicken und die ABSOLUTE Mausposition des Bildes zurück geliefert bekommen. Die Funktionen QMouseEvent::pos () bzw. QMouseEvent::globalPos () liefern mir nur die relativen Positionen im Bezug auf das Fenster und nicht auf den Inhalt. Wie kann ich die absolute Mouseposition ermitteln? Wichtig dabei ist zu erwähnen, dass das Ergebnis auch einigermaßen genau sein sollte. Also eine Berechnung der Position mittels der Werte der Scrollbars und der relativen Mouseposition wäre vielleicht zu ungenau.
ich bedanke mich im Voraus für die Antworten
Hagen