den Inhalt meines QGraphicView um Faktor 10 vergrößert darstellen kann. Jedoch habe ich einige Objekte (z.B. Spielfiguren wie auf einem Brett eines Gesellschaftspiels), die nicht vergrößert werden sollen.
Wie kann ich das am besten lösen? In jedes Objekt die Inverse der Transformationsmatrix abzulegen kann ja nicht die Lösung sein.
taraquedo hat geschrieben:Hallo!
Jedoch habe ich einige Objekte (z.B. Spielfiguren wie auf einem Brett eines Gesellschaftspiels), die nicht vergrößert werden sollen.
Danke, das klappt super. Hatte ich nicht gesehen, dass es dieses Flag gibt. Aber wie kann ich nun die Position wieder korrekt beherrschen? Denn das Zoomen verändert ja alle Koordinaten gummiband-artig. Setze ich das Flag, dann wird mein Objekt zwar nicht vergrößert (gut), aber leider auch nicht umpositioniert (schlecht)...
Der Teil klappt jetzt sehr gut. Aus irgendeinem Grund ist das Flag IgnoreTransformations noch ein wenig verbugt. Er scheint immer noch mit den Größen der Objekte zu rechnen, als ob diese transformiert wären. Das merkt man bei einer leeren Szene: Er verschiebt die Ansicht mittig (lt. Alignment) auf das neue Objekt. Wenn dieses aber nicht transformiert wird, dann schiebt er die Ansicht genau an die gleiche Stelle - die ja jetzt u.U. nicht mehr der Mittelpunkt der Szene ist.
Was meint ihr - ist es rechenaufwändiger, wenn man die Szene transformiert und einzelne Objekte mit der Inversen transformiert statt das Flag zu setzen? Wird hier wirklich zweimal transformiert?