C++ QPainter画填充的圆
时间: 2024-01-03 16:03:38 浏览: 129
以下是用QPainter画填充的圆的示例代码:
```cpp
#include <QPainter>
#include <QBrush>
#include <QPen>
#include <QWidget>
void MyWidget::paintEvent(QPaintEvent *event)
{
Q_UNUSED(event);
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing, true); // 抗锯齿
QBrush brush(Qt::red); // 定义红色刷子
painter.setBrush(brush); // 设置画刷
QPen pen(Qt::black); // 定义黑色画笔
painter.setPen(pen); // 设置画笔
QPoint center(width() / 2, height() / 2); // 圆心坐标
int radius = 100; // 圆半径
painter.drawEllipse(center, radius, radius); // 画填充的圆
}
```
在这个示例中,我们首先创建了一个QPainter对象,并设置了抗锯齿。然后,我们定义了一个红色的QBrush和一个黑色的QPen,并将它们分别设置为画刷和画笔。
接下来,我们定义了圆的中心坐标和半径,并使用drawEllipse函数画了一个填充的圆。这个函数的第一个参数是圆心坐标,第二个和第三个参数是圆的半径。由于我们已经设置了画刷,所以圆将被填充为红色。
最后,我们在paintEvent函数中调用这个画图函数来绘制圆。
阅读全文