Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 将场景坐标转换为图形坐标_Qt_Qgraphicsview_Qgraphicsscene - Fatal编程技术网

Qt 将场景坐标转换为图形坐标

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

我有一个场景(0,0,2000,2000)协调成一个矩形。 现在我只想在场景中画一些点,比如图坐标

类似于场景中项目的(-x,+y,+x,-y)

考虑有一个笛卡尔坐标点xMin,xMax,yMin,yMax 所以我把它做成了QGraphicsPolyGonItem。
但我不知道如何将其添加到场景中,作为场景中的图形坐标点。

场景由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的法线吗。。请帮帮我。。