qt之QPainter绘制三种圆形的方式

image

void MainWindow::paintEvent(QPaintEvent *event){
    QMainWindow::paintEvent(event);

    QPainter painter(this);
    QPen pen(Qt::blue,8);
    pen.setCapStyle(Qt::RoundCap);
    pen.setJoinStyle(Qt::RoundJoin);
    painter.setPen(pen);
    painter.setBrush(Qt::NoBrush);// 关键:无填充
    painter.drawEllipse(10,10,100,100);
    painter.drawArc(120,10,100,100,0,360*16);//后面两个参数表示起始角度和终点角度
    QPainterPath path;
    path.moveTo(230+100, 60);//移动到起始位置
    path.arcTo(230, 10, 100, 100, 0, 360);
    path.closeSubpath();  // 闭合路径
    painter.drawPath(path);

}
posted @ 2025-12-08 13:53  我不是萧海哇~~~  阅读(32)  评论(0)    收藏  举报