将旋转的 QRect 变成 QPolygon

Posted

技术标签:

【中文标题】将旋转的 QRect 变成 QPolygon【英文标题】:Turn a rotated QRect into a QPolygon 【发布时间】:2011-11-24 22:33:21 【问题描述】:

我试图通过将 QRect 转换为 QPolygon 来检查 QPolygon 和 QRect 之间的冲突。但是,矩形也可能有我添加的旋转,所以我想知道如何将 QRect 转换为 QPolygon 考虑到旋转?

【问题讨论】:

【参考方案1】:

我认为您可以使用QMatrix::mapToPolygonQRect 转换为QPolygon

这里是描述:http://doc.qt.io/qt-5/qmatrix.html#mapToPolygon

我相信您将能够将您的QRect 转换为QPolygon,同时考虑到旋转矩阵。

编辑:实际上QTransform::mapToPolygon 在这种情况下可能更合适。请尝试:

http://doc.qt.io/qt-5/qtransform.html#mapToPolygon

也是。

【讨论】:

以上是关于将旋转的 QRect 变成 QPolygon的主要内容,如果未能解决你的问题,请参考以下文章

在运行时旋转俄罗斯方块

QRect与QRectF的区别

如何将立方体变成脸[重复]

Codechef SEP14 QRECT cdq分治+线段树

我的android平板电脑是默认横屏的,怎么才能让他变成默认竖屏

swift - 当设备旋转到横向(iPhone/iPad)时,如何让 UIView 变成全屏?