Seite 1 von 1

Graphics View Coordinate System

Verfasst: 16. Januar 2009 16:59
von cpp
Hallo,

Ich bin grade dabei mich in QT einzuarbeiten und interessiere mich hauptsächlich für das Graphics View Framework.
Leider dauert das komplilieren der Library eine halbe Ewigkeit. So hab ichs mir bis dato nur theoretisch reinziehen können (bin aber ein wenig ungedulig) ;-)

Ich möchte folgendes machen:
Ich habe eine QGraphicsScene mit N (kann ziemlich hoch sein) Items.
Jedes Item wird mit einem Kreis bestimmter Größe angezeigt.

einfach erklärt:
Auf X habe ich 100 logische Punkte (wie 100%)
An diese 100 Punkte können Items gesetzt werden.
Diese haben W Abstand von einander.
Jetzt möchte ich W vergrößern, ohne den X-Pos von den Items alle anzufassen.

Rein theoretisch ginge das bestimmt einfach mit skalierung der ViewMatrix. Aber dann werden die Items auch mit skaliert. Die sollen aber Ihre Größe behalten.

Hätte einer da 'n Trick auf Lager, wie das bei QT vielleicht einfach funktioniert?

Wäre nett, wenns paar Ideen gibt :-) Oder wenn jemand mich auf irgendwelche Methoden/Artikel verweist. :-)

Gruss
cpp

Verfasst: 19. Januar 2009 13:19
von cpp
Hoi, kann mir jetzt selber die Antwort geben :-)
Damit später jmd. die Antwort hier findet, wenn er/sie ähnliches machen will, hier wie ich es gelöst habe:

Code: Alles auswählen

//Im Konstruktor von meinem QGraphicsItem setze ich folgendes:
setFlag(ItemIgnoresTransformations);
ganz einfach. Dann werden alle Transformationen, die ein Item sonst geerbt hätte, auf das Item nicht übertragen.

Aber danke an jeden, der vielleicht zum. 1 Gehirnzelle hieran verschwendet hat ;-)