2011-10-23 6 views
0

можно построить QGraphicsScene с помощью конструктора ниже:Значение первых двух параметров QGraphicsScene конструктора

QGraphicsScene::QGraphicsScene (qreal x, qreal y, qreal width, qreal height, QObject * parent = 0) 

Например:

QGraphicsScene scene(-350, -350, 700, 700); 

Я знаю, первые два параметра представляют собой точки, но и в какая система координат?

Когда я создаю объект QGraphics и показать эту точку зрения так:

QGraphicsView view(&scene); 
view.show(); 

Где эта точка зрения появляется на моем устройстве? Является ли местоположение управляемым первыми двумя параметрами, упомянутыми выше?

ответ

0

Первые два параметра означают, что если фокус просмотра на этой сцене, то точка в сцене - верхний левый угол обзора.

В вашем коде -350, -350 будет левым верхним углу окна просмотра.

Вот еще один пример:

QGraphicsScene *scene = new QGraphicsScene; 
scene->setSceneRect(-360,-240,720,480); 
QGraphicsView *view = new QGraphicsView(this); 
view->setScene(scene); 

если вы пытаетесь добавить элемент, не говоря, где, чтобы показать его, он будет показывать (0,0). И в коде выше, является центром представления.