QRect平移
时间: 2023-11-28 17:49:18 浏览: 50
要平移一个QRect,可以使用QRect的translate方法。该方法接受两个参数,分别是水平和垂直方向的偏移量。例如,要将一个QRect对象向右平移10像素,可以这样写:
```
QRect rect(0, 0, 100, 100); // 定义一个初始矩形
rect.translate(10, 0); // 向右平移10像素
```
这将把矩形从原来的位置(0,0)平移到(10,0)。如果要向上或向下平移,只需要改变第二个参数即可。注意,这个方法并不会改变原有的QRect对象,而是返回一个新的平移后的矩形。如果需要在原有矩形的基础上进行平移,可以使用QRect的move方法。
相关问题
QRect 平移有返回值
QRect 类的平移函数 QRect::translated() 会返回一个新的 QRect 对象,表示平移后的矩形。它的函数声明如下:
```
QRect QRect::translated(int dx, int dy) const
```
该函数会将原始矩形的左上角坐标加上 (dx, dy),并返回一个新的 QRect 对象,表示平移后的矩形。原始矩形本身不会被修改。你可以使用返回的矩形对象进行后续的操作。
QRect translate double
QRect类中的translate(double dx, double dy)函数将矩形沿着x和y方向平移指定的距离。参数dx和dy指定了沿水平和垂直方向的平移量,单位为像素。这个函数返回一个平移后的新QRect对象,原始的QRect对象不会改变。
例如,假设有一个QRect对象rect,可以将其在x方向上移动10像素,y方向上移动20像素,如下所示:
```
QRect newRect = rect.translate(10.0, 20.0);
```
这将创建一个新的QRect对象newRect,它是原始矩形rect平移10像素到右侧,20像素向下。