1.概要
整体原则就是坐标合并
QGraphicsRectItem在QGraphicsScene内的坐标
和QGraphicsRectItem内矩形的坐标。
2.内容
要获取QGraphicsRectItem内的矩形在QGraphicsScene内的坐标,你可以按照以下步骤进行:
-
获取QGraphicsRectItem的位置:
使用pos()方法可以获取QGraphicsRectItem在QGraphicsScene中的位置,这个位置是矩形左上角的坐标。该方法返回一个QPointF对象,其中包含了x和y坐标。QPointF position = rectItem->pos(); double x = position.x(); double y = position.y(); -
获取QGraphicsRectItem的矩形区域:
通过rect()方法可以获取QGraphicsRectItem的矩形区域,这个区域是一个QRectF对象,它包含了矩形的左上角坐标(相对于QGraphicsRectItem自身的位置)、宽度和高度。但请注意,这里的左上角坐标是相对于QGraphicsRectItem在QGraphicsScene中的位置的局部坐标,通常这个局部坐标是(0, 0)。如果你需要获取矩形在场景中的绝对坐标,你需要结合pos()方法返回的位置。QRectF rectangle = rectItem->rect(); double width = rectangle.width(); double height = rectangle.height(); -
计算矩形在QGraphicsScene内的实际坐标:
要获取矩形在QGraphicsScene内的实际坐标,你需要将QGraphicsRectItem的位置(pos()返回的坐标)与其矩形区域的左上角坐标(rect()返回的QRectF对象的左上角坐标)相加。但由于rect()返回的矩形区域左上角坐标通常是(0, 0),所以实际上你只需要考虑pos()返回的坐标即可。
综上所述,QGraphicsRectItem在QGraphicsScene内的矩形坐标可以通过pos()方法直接获得,其矩形区域的大小可以通过rect()方法获得。如果你需要矩形四个角的绝对坐标,你可以根据pos()返回的左上角坐标和rect()返回的宽度和高度来计算。
例如,矩形的右下角坐标可以通过以下方式计算:
double right = x + width;
double bottom = y + height;
QPointF bottomRight(right, bottom);
这样,你就得到了矩形在QGraphicsScene内的右下角坐标。同理,你可以计算出其他角的坐标。
1319

被折叠的 条评论
为什么被折叠?



