画一个填满的圆圈

时间:2012-03-01 13:54:03

标签: qt

我写过一个函数,必须在我的图形上绘制一个填满的黑色圆圈。该功能绘制一个黑色的圆圈但没有填满?这是我的功能:

void World::damage(int x, int y)
{
    QPainter painter(&worldImage);
    painter.setBrush(QBrush(Qt::black));
    painter.drawArc(x,y,150,50,0,16*360);
    item = new QGraphicsPixmapItem(QPixmap::fromImage(worldImage));
    this->addItem(item);

}
亲切的问候,

2 个答案:

答案 0 :(得分:14)

drawArc()不使用填充色,请使用drawEllipse()表示填充的整个圆圈。

答案 1 :(得分:6)

drawEllipse()单独没有解决我的问题

我添加了painter.setBrush(Qt::red);

之前drawEllipse()

并且完美无缺。