设计一段QT代码,已知一个QPolygon对象m_polygon,将m_polygon中的第一个多边形的所有点按顺序取出来,放到一个新的QPoint对象points中
时间: 2024-10-03 19:00:53 浏览: 56
在Qt中,你可以通过`QPolygon`对象的`vertices()`方法获取一个多边形的所有顶点,并将其存储到`QList<QPoint>`或`QVector<QPoint>`中。这里是简单的步骤:
```cpp
// 首先,假设你已经有一个QPolygon对象 m_polygon
QPolygon polygon = ...; // 这里是你实际的多边形
// 使用vertices()方法获取所有顶点
const QPolygon::ConstIterator it = polygon.constBegin();
QPoint firstPoint = *it;
QList<QPoint> points;
// 将第一个顶点添加到points列表中
points.append(firstPoint);
// 循环获取并添加剩余的顶点,直到到达end()
while (it != polygon.constEnd()) {
points.append(*++it);
}
// 现在points列表包含了m_polygon的第一个多边形的所有顶点
```
如果你想创建一个新的`QPolygon`,可以直接基于`points`:
```cpp
QPolygon newPolygon(points.begin(), points.end());
```
阅读全文
相关推荐













