画一个填满的圆圈

use*_*522 16 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);

}
Run Code Online (Sandbox Code Playgroud)

亲切的问候,

Arn*_*nce 15

drawArc()不使用填充颜色,drawEllipse()用于填充的整圆.


小智 9

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

只是我补充说 painter.setBrush(Qt::red);

之前 drawEllipse()

并且工作完美.