使用QPainter提供的draw函数绘制各种图形
时间: 2024-06-08 20:07:49 浏览: 74
QPainter是一个Qt框架提供的绘图类,可以用来绘制各种图形,包括线条、矩形、椭圆、多边形等等。
下面是几个常见的图形的绘制方法:
1. 线条:可以使用QPainter的drawLine函数来绘制线条,例如:
```
QPainter painter(this);
painter.drawLine(QPointF(0, 0), QPointF(100, 100));
```
2. 矩形:可以使用QPainter的drawRect函数来绘制矩形,例如:
```
QPainter painter(this);
painter.drawRect(QRectF(0, 0, 100, 50));
```
3. 椭圆:可以使用QPainter的drawEllipse函数来绘制椭圆,例如:
```
QPainter painter(this);
painter.drawEllipse(QRectF(0, 0, 100, 50));
```
4. 多边形:可以使用QPainter的drawPolygon函数来绘制多边形,例如:
```
QPainter painter(this);
QPolygonF polygon;
polygon << QPointF(0, 0) << QPointF(100, 0) << QPointF(100, 100) << QPointF(0, 100);
painter.drawPolygon(polygon);
```
除了以上几种图形,QPainter还可以绘制圆弧、扇形、文本等等。如果需要更多的绘制功能,可以查阅QPainter的文档或者Qt官方教程。
阅读全文