Seite 1 von 1

QGraphicsView Koordinatensystem

Verfasst: 13. Oktober 2007 13:21
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.