std::vector<QPointF>list;//有一个点数组 qreal dMinX, dMinY, dMaxX, dMaxY;//计算出最大的x和y 最小的x和y
时间: 2024-06-05 16:06:12 浏览: 135
//首先需要初始化最小最大值
dMinX = std::numeric_limits<qreal>::max();
dMinY = std::numeric_limits<qreal>::max();
dMaxX = std::numeric_limits<qreal>::min();
dMaxY = std::numeric_limits<qreal>::min();
//遍历点数组,更新最小最大值
for(int i = 0; i < list.size(); i++){
QPointF point = list[i];
if(point.x() < dMinX){
dMinX = point.x();
}
if(point.y() < dMinY){
dMinY = point.y();
}
if(point.x() > dMaxX){
dMaxX = point.x();
}
if(point.y() > dMaxY){
dMaxY = point.y();
}
}
相关问题
std::vector<QPointF> 怎么访问
`std::vector<QPointF>` 是 C++ 中 Qt 库中的一个动态数组,用于存储 `QPointF` 类型的对象。`QPointF` 是一个二维坐标点的结构体或类,通常用于图形处理和布局计算。
要访问这个向量中的元素,你可以使用下标操作符 `[]` 或者迭代器。以下是两种常见的访问方式:
1. **通过索引**:
```cpp
// 创建一个 QVector
std::vector<QPointF> points = {QPointF(0, 0), QPointF(10, 20), QPointF(20, 40)};
// 访问第一个元素 (位置0)
QPointF firstPoint = points[0];
// 访问最后一个元素 (如果没有指定大小,将访问最后一个已添加的元素)
QPointF lastPoint = points.back();
```
2. **使用迭代器**:
```cpp
// 迭代器遍历
for (const QPointF& point : points) {
// 操作每个点
qDebug() << "Point coordinates: (" << point.x() << ", " << point.y() << ")";
}
```
QList<QPointF> *set= new QList<QPointF>();
这是一个动态分配的 QList<QPointF> 对象,其中 QPointF 是 Qt 框架中的一个类,表示一个二维坐标点。这段代码的作用是创建一个空的 QPointF 列表,可以用于存储一系列二维坐标点。