Graphics View Coordinate System

Alles rund um die Programmierung mit Qt
Antworten
cpp
Beiträge: 2
Registriert: 16. Januar 2009 10:42

Graphics View Coordinate System

Beitrag 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
cpp
Beiträge: 2
Registriert: 16. Januar 2009 10:42

Beitrag 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 ;-)
Antworten