qt 旋转矩形 圆 线 绘制
时间: 2023-05-15 14:00:47 浏览: 218
Qt是一款强大的GUI开发框架,它提供了许多绘制图形的函数和对象。旋转矩形、圆、线这些基本图形可以通过QPainter来绘制。
对于旋转矩形,我们可以使用QPainter的drawRect函数。如果需要进行旋转,可以调用QPainter的rotate函数进行旋转角度的设置,例如:
```
QPainter painter(this);
painter.translate(center_x, center_y);
painter.rotate(rotation_degree);
painter.drawRect(-width/2, -height/2, width, height);
```
其中,center_x和center_y是旋转矩形的中心点坐标,rotation_degree是旋转的角度,width和height是矩形的宽度和高度,-width/2和-height/2是为了让矩形中心重合。
对于绘制圆,可以使用QPainter的drawEllipse函数。同样地,可以设置圆心坐标及半径大小,例如:
```
QPainter painter(this);
painter.setPen(QPen(Qt::black, 2));
painter.drawEllipse(center_x - radius, center_y - radius, radius*2, radius*2);
```
其中,center_x和center_y是圆心坐标,radius是圆半径。setPen函数用来设置画笔颜色和线条宽度。
绘制线条可以使用QPainter的drawLine函数。可以指定起始和结束点坐标,例如:
```
QPainter painter(this);
painter.setPen(QPen(Qt::black, 2));
painter.drawLine(start_x, start_y, end_x, end_y);
```
其中,start_x和start_y是起始点坐标,end_x和end_y是结束点坐标。setPen函数同样用来设置画笔颜色和线条宽度。
总之,Qt提供了非常丰富的绘制函数和工具,我们只需要根据需求选择相应的函数进行绘制。
阅读全文