将旋转的 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::mapToPolygon
将QRect
转换为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的主要内容,如果未能解决你的问题,请参考以下文章
Codechef SEP14 QRECT cdq分治+线段树