QT之QRect函数QRect::adjust()函数解析

开发中使用到QRect的adjust函数,查阅官方文档的解释并不是很明白,索性还是自己动手实践一下:

我们先假定一个起始坐标(20,20),宽和高均为100的矩形,然后我们用drawRect()函数画出来,下图中的绿线所示,然后我们使用adjust(-10,-10,10,10)对该矩形进行调整,使用drawRect()函数画出来的图形为蓝线所示

adjust()函数原型为

void QRect::adjust(int dx1, int dy1, int dx2, int dy2)

我们可以这样理解:dx1为相对于原始矩形左上角x坐标的偏移值,dy1为相对于原始矩形左上角y坐标的偏移值,负值表示在矩形外,正值表示在矩形内;dx2和dy2分别是相对于右下角x坐标和y坐标的偏移值,负值表示在矩形内,正值表示在矩形外,正好相反!这点需要注意一下!

你可能感兴趣的:(QT,qt,开发语言)