我写过一个函数,必须在我的图形上绘制一个填满的黑色圆圈。该功能绘制一个黑色的圆圈但没有填满?这是我的功能:
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);
}
亲切的问候,
答案 0 :(得分:14)
drawArc()
不使用填充色,请使用drawEllipse()
表示填充的整个圆圈。
答案 1 :(得分:6)
drawEllipse()
单独没有解决我的问题
我添加了painter.setBrush(Qt::red);
之前drawEllipse()
并且完美无缺。