2013-04-08 7 views
0

J'ai une scène avec (0, 0, 2000, 2000) coordonnée comme un rectangle. maintenant je veux juste tracer des points sur la scène comme les coordonnées du graphiqueconvertir les coordonnées d'une scène en coordonnées graphiques

comme (-x, + y, + x, -y) de l'élément sur la scène. Considérons avoir un point de coordonnées cartésiennes xMin, xMax, yMin, yMax donc je l'ai fait comme QGraphicsPolyGonItem. mais je ne sais pas comment l'ajouter à la scène en tant que point de coordonnées graphiques sur la scène.

Répondre

0

Une scène est définie par un objet QRect (voir son constructeur). Donc, si vous définissez votre scène comme ça:

QGraphicsScene scene(-1000, -1000, 2000, 2000); 
QGraphicsView view; 
view.setScene(scene); 
QGraphicsRectItem* it = new QGraphicsRectItem(-10, -10, 20, 20) 
scene.addItem(it); // draw a rectangle 
it.setPos(0, 0); // Move to (0;0) and at the center of the view 

Vous pouvez avoir les coordonnées entre (-1000, -1000) et (1000, 1000).

+0

premier thx pour votre réponse .. mais c'est comme changer les coordonnées de QGraphicsScene .. mon besoin est de mapper l'élément en fonction des coordonnées de la scène. pour être clair .. puis-je mapper un point de coordonnées cartésiennes à une normale de 0, 0, 2000, 2000 .. s'il vous plaît aidez-moi .. – Wagmare

Questions connexes