rect Item wrt到qgraphicsScene中其他rect Item的坐标

Posted

技术标签:

【中文标题】rect Item wrt到qgraphicsScene中其他rect Item的坐标【英文标题】:Co-ordinates for rectItem wrt to other rectItem in qgraphicsScene 【发布时间】:2018-05-14 10:55:32 【问题描述】:

在 qgraphicsScene 中,我们添加了 2 个 rectItem。

假设首先添加红色矩形,它的左上角坐标是 (x1, y1) wrt 到 qgraphicsscene。现在在场景中添加了第二个蓝色矩形,它与红色矩形重叠。

现在我怎样才能得到红色矩形的坐标到蓝色矩形的坐标系。

没有对 rectItems 进行父级,它只是在场景中添加了 2 个 rectItems。 也尝试了 mapRectFromScene 等,但没有得到结果。

【问题讨论】:

【参考方案1】:

您可以使用 QTransform 对象计算蓝色矩形坐标的红色矩形坐标,如下所示:

QRect red, blue; // somewhere in your code...

QTransform t;
t.translate(blue.x(), blue.y()); // move the origin to blue's top left corner
QRect redWRTBlue = t.mapRect(red); // get a copy of red wrt blue's position

redWRTBlue.x() 和 redWRT.y() 是你想要的。

【讨论】:

【参考方案2】:

我搞定了,

x = (red.x - blue.x)

y = (red.y - blue.y)

【讨论】:

以上是关于rect Item wrt到qgraphicsScene中其他rect Item的坐标的主要内容,如果未能解决你的问题,请参考以下文章

iOS 中的 MIDI 合成行为不端 WRT 弯音:忽略 LSB

折腾开源WRT的AC无线路由之路-3

Play商店关闭了BETA版本的wrt生产版本

Linksys WRT54G2 V1刷ddwrt注意事项

GridLayoutManager均分网格

两DD-WRT组建WDS设置