QPainter 绘制四边形
时间: 2024-12-17 11:09:29 浏览: 23
`QPainter` 是 Qt 的图形渲染类,用于在窗口上绘制图形。要使用 `QPainter` 绘制四边形,你可以参考以下代码:
```cpp
// 在MainWindow的paintEvent方法中
void MainWindow::paintEvent(QPaintEvent *event)
{
QPainter painter(this); // 获取当前窗口的绘图上下文
// 画背景和其他基础设置(这里已省略)
painter.setPen(QPen(QBrush(QColor(0, 255, 0)), 2, Qt::SolidLine)); // 设置边框颜色
painter.setBrush(QBrush(QColor(255, 255, 255))); // 设置填充颜色
// 绘制四边形(假设我们有一个矩形坐标)
QRectF rect(50.0, 50.0, 150.0, 100.0); // x, y, width, height
painter.drawRect(rect); // 使用drawRect绘制简单矩形,它实际上是四边形
// 如果你想绘制不规则的四边形,可以使用drawPolygon:
// 获取一组顶点坐标
QVector<QPointF> polygonPoints;
polygonPoints << QPointF(50.0, 50.0) << QPointF(100.0, 150.0) << QPointF(200.0, 50.0) << QPointF(150.0, 100.0);
painter.drawPolygon(polygonPoints); // 传入顶点数组,绘制自定义四边形
}
```
这段代码展示了如何使用 `QPainter` 的 `drawRect` 方法绘制简单的矩形,以及如何使用 `drawPolygon` 方法绘制更复杂的四边形。
阅读全文