QGraphicsView - Verständnisproblem
Verfasst: 30. März 2009 12:36
Ich habe ein Verständnisproblem mit QGraphicsView (view):
Ich habe der scene des views eine Karte in Form einer QPixmap (map) als Hintergrund zugewiesen. Über eine QMatrix (matrix) rechne ich die map-Koordinaten in view-Koordinaten um.
D.h., daß ich jedem QGraphicsItem (item), das ich der scene hinzufüge, diese matrix mitgebe. Aktualisiere ich die items mittels map-Daten, so werden diese dann an den erwarteten view-Positionen gezeichnet.
Aber: was muss ich tun, um jetzt die Position eines Mausklicks in den view in map-Koordinaten umzurechnen?
Kurzfassung:
---------------
- view besitzt eine QGraphicsScene (scene)
- scene hat eine Karte (map) als 'background'
- über QMatrix wird Skalierung und Translation map - view vollzogen
- wie rechne ich die Position eines Mausklicks in map-Koord um?
Ich habe der scene des views eine Karte in Form einer QPixmap (map) als Hintergrund zugewiesen. Über eine QMatrix (matrix) rechne ich die map-Koordinaten in view-Koordinaten um.
D.h., daß ich jedem QGraphicsItem (item), das ich der scene hinzufüge, diese matrix mitgebe. Aktualisiere ich die items mittels map-Daten, so werden diese dann an den erwarteten view-Positionen gezeichnet.
Aber: was muss ich tun, um jetzt die Position eines Mausklicks in den view in map-Koordinaten umzurechnen?
Kurzfassung:
---------------
- view besitzt eine QGraphicsScene (scene)
- scene hat eine Karte (map) als 'background'
- über QMatrix wird Skalierung und Translation map - view vollzogen
- wie rechne ich die Position eines Mausklicks in map-Koord um?