QGraphicsView Koordinatensystem

Alles rund um die Programmierung mit Qt
Antworten
joebar
Beiträge: 177
Registriert: 3. Oktober 2006 02:04

QGraphicsView Koordinatensystem

Beitrag von joebar »

Hallo,

ich versuche gerade Grafiken mittels QGrphicsView / Scene zu zeichnen. Ich habe leider ein Problem mit den Koordinatensystemen. Soweit wie ich verstanden habe habe ich drei Koordinatensysteme

- QGraphicsView
- QGraphicsScene
- Item

Ich habe nun Objekte mittels

Code: Alles auswählen

QGraphicsRectItem *item2 = scene -> addRect(QRectF(0, 0, 50, 50));
item2 -> setPos(0,0);
QGraphicsRectItem *item = scene -> addRect(QRectF(0, 0, 100, 100));
item -> setPos(-0,0);

graphicsView -> setScene(scene);
gezeichnet. Ich habe in der Doku gelesen, das Koordinatensystem von QGraphicsView links oben den Nullpunkt hat. Wo haben die anderen ihren Nullpunkt? Die Objekte landen zentriert auf meinem QGraphicsview, das setPos sollten lt. Doku die Koordinaten von QGraphicsscene sein.

Ich bin einfach nur durcheinander... faellt mir schwer ein konkrete Frage zu stellen. Kann jemand beschreiben wie die Koordinatensyteme zu einander liegen? Wo lege ich z.B. fest wie QGraphicsscene im Verhaeltnis zu QGraphicsView liegt?

Wenn ich dann ein Bild einbinde, scheint das die anderen Objekte zu verdraengen.

Code: Alles auswählen

QPixmap myImage("/path/pic.png");
QGraphicsPixmapItem *myImage2 = new QGraphicsPixmapItem();
myImage2 -> setPixmap(myImage);
scene -> addItem(myImage2);
Meine Quadrate werden aufeinmal verschoben. Verhalten sich die Bilder anders als die "normalen" Objekte?

Danke,
J.
Antworten