2013-04-08 1 views
0

У меня есть сцена с (0, 0, 2000, 2000), скоординированная как прямоугольник. сейчас я просто хочу нарисовать некоторые точки на сцене, такие как координаты графапреобразование координат сцены в координаты графика

нравится (-x, + y, + x, -y) предмета на сцене.

Рассмотрите наличие декартовых координатных точек xMin, xMax, yMin, yMax , поэтому я сделал это как QGraphicsPolyGonItem. , но я не знаю, как добавить его в сцену в качестве точки координат графика на сцене.

ответ

0

Сцена определяется QRect (см. Его конструктор). Таким образом, если вы определили вашу сцену так:

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 

Вы можете иметь координаты между (-1000; -1000) и (1000; 1000).

+0

первый thx для ответа ур .. но его как изменение координат QGraphicsScene .. мне нужно сопоставить элемент в соответствии с координатами сцены. быть ясным .. могу ли я сопоставить декартовы координаты с нормалью 0, 0, 2000, 2000 .. пожалуйста, помогите мне .. – Wagmare