QPolygonF 拷贝
时间: 2023-08-30 19:07:05 浏览: 97
如果你想拷贝一个 QPolygonF 对象,可以使用它的拷贝构造函数或者赋值运算符。例如:
```c++
QPolygonF polygon1;
// 添加一些点到 polygon1 中
// 使用拷贝构造函数
QPolygonF polygon2(polygon1);
// 或者使用赋值运算符
QPolygonF polygon3;
polygon3 = polygon1;
```
这样就可以得到一个与原来对象完全一样的新对象。注意,在拷贝 QPolygonF 对象时,它的所有点都会被拷贝,因此这可能会比较耗费内存。
相关问题
QPolygonF 深拷贝
QPolygonF 的拷贝构造函数和赋值运算符都会执行深拷贝,也就是会拷贝所有点的数据。因此,使用这些函数可以得到一个完全独立的 QPolygonF 对象,对它的修改不会影响原来的对象。
例如,假设有一个 QPolygonF 对象 polygon1:
```c++
QPolygonF polygon1;
polygon1 << QPointF(0, 0) << QPointF(1, 1) << QPointF(2, 2);
```
如果你想要深拷贝 polygon1,可以这样做:
```c++
QPolygonF polygon2 = polygon1; // 使用赋值运算符
QPolygonF polygon3(polygon1); // 使用拷贝构造函数
```
现在,polygon2 和 polygon3 都是 polygon1 的深拷贝,它们是独立的对象,对它们的修改不会影响原来的对象 polygon1。
qpolygonf用法
qpolygonf是Qt库中的一个类,表示一个浮点数精度下的多边形。其用法通常包括添加点、设置多边形边界等操作,可以用于绘图等场合。例如,可以使用以下代码创建一个多边形对象并添加两个顶点:
```c++
QPolygonF polygon;
polygon << QPointF(0, 0) << QPointF(100, 100);
```
这将创建一个具有两个顶点(0,0)和(100,100)的多边形对象。然后可以使用QPainter等Qt库中的绘图工具将此多边形绘制在屏幕上。
阅读全文