怎么用qpinter画空心圆
时间: 2023-02-07 07:41:03 浏览: 475
基于Qt绘制圆椭圆等
4星 · 用户满意度95%
要用QPainter画空心圆,你需要在QWidget或其子类的paintEvent()事件的事件处理函数中绘图。
首先,你需要创建一个QPainter对象,并将其设置为绘制到QWidget的设备上。然后,你可以使用QPainter的drawEllipse()函数来绘制一个圆。
例如:
```
void MyWidget::paintEvent(QPaintEvent *event)
{
Q_UNUSED(event);
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing);
// 绘制空心圆
QPen pen;
pen.setWidth(2);
pen.setColor(Qt::black);
pen.setStyle(Qt::DashLine);
painter.setPen(pen);
painter.drawEllipse(rect);
}
```
在这个例子中,我们使用QPen来设置圆的线条宽度、颜色和样式。Qt::DashLine样式可以让圆变成空心的。
注意:在绘制图形之前,你应该先调用QPainter::begin()函数,在绘制完成后调用QPainter::end()函数。
最后,你应该在调用paintEvent()之前调用update()函数,以便重新绘制QWidget。
阅读全文