QGraphicsScene::setSceneRect() 的使用

QGraphicsScene::setSceneRect ( qreal x, qreal y, qreal w, qreal h );


并不是想当然的setSceneRect(0,0,width,height),

而是setSceneRect(-width/2,-height/2,width,height);

在QGraphicsView的坐标系统中Scene的原点并是不hi顶点而是中心点,与窗口的坐标系统不一致。

具体见下图:

scene->setSceneRect(0,0, 600, 600);

  scene->setSceneRect(-300,-300, 600, 600);

猜你喜欢

转载自blog.csdn.net/fadbgfnbxb/article/details/88777835