Qt 将场景坐标转换为图形坐标
我有一个场景(0,0,2000,2000)协调成一个矩形。 现在我只想在场景中画一些点,比如图坐标 类似于场景中项目的(-x,+y,+x,-y) 考虑有一个笛卡尔坐标点xMin,xMax,yMin,yMax 所以我把它做成了QGraphicsPolyGonItem。Qt 将场景坐标转换为图形坐标,qt,qgraphicsview,qgraphicsscene,Qt,Qgraphicsview,Qgraphicsscene,我有一个场景(0,0,2000,2000)协调成一个矩形。 现在我只想在场景中画一些点,比如图坐标 类似于场景中项目的(-x,+y,+x,-y) 考虑有一个笛卡尔坐标点xMin,xMax,yMin,yMax 所以我把它做成了QGraphicsPolyGonItem。 但我不知道如何将其添加到场景中,作为场景中的图形坐标点。场景由QRect定义(请参见其构造函数)。因此,如果您这样定义场景: QGraphicsScene scene( -1000, -1000, 2000, 2000 ); QGr
但我不知道如何将其添加到场景中,作为场景中的图形坐标点。场景由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)之间设置坐标。第一个thx用于回复。。但这就像改变了地球的坐标。。我需要的是根据场景坐标映射项目。说清楚。。我可以将笛卡尔坐标点映射到0,0,2000,2000的法线吗。。请帮帮我。。