QPainter可以通过drawPolygon()方法绘制三角形。具体步骤如下:
1.创建一个QPolygon对象,设置其包含三个点的坐标。
2.创建一个QPainter对象,并将需要绘制三角形的目标设备作为参数传入。
3.使用QPainter对象的drawPolygon()方法,将第一步中创建的QPolygon对象作为参数传入。
4.最后释放QPainter对象。
示例代码:
// 创建 QPolygon 对象
QPolygon triangle;
triangle << QPoint(10, 10) << QPoint(20, 30) << QPoint(30, 10);
// 创建 QPainter 对象,并将需要绘制三角形的目标设备作为参数传入
QPainter painter(this);
// 绘制三角形
painter.drawPolygon(triangle);
// 释放 QPainter 对象
painter.end();
该代码将在当前设备上绘制一个顶点坐标分别为(10, 10)、(20, 30)和(30, 10)的三角形。可以根据实际需求修改顶点坐标,以及调整笔刷、画笔等属性来达到不同的效果。