C++ 如何使用QPaint创建这样的圆

C++ 如何使用QPaint创建这样的圆,c++,qt,C++,Qt,我正试图创造这样的东西 这是我的方法 QPixmap target(60,80); QBrush BackGroundBrush; BackGroundBrush.setColor(QColor(Qt::GlobalColor::black)); QPainter painter(&target); painter.setBackground(BackGroundBrush); painter.drawEllipse(10,10,10,10); 现在我想知道我

我正试图创造这样的东西

这是我的方法

QPixmap target(60,80);            
QBrush BackGroundBrush;
BackGroundBrush.setColor(QColor(Qt::GlobalColor::black));
QPainter painter(&target);
painter.setBackground(BackGroundBrush);
painter.drawEllipse(10,10,10,10);

现在我想知道我怎样才能把它完全涂上颜色?我当时正在考虑在这个圆圈内画另一个圆圈(白色)

你必须使用
painter.setPen
来选择你将要绘制边界的颜色和样式,并使用
painter.setBrush
来设置你将要填充的颜色和样式。基本上,要用无边界的纯色填充,您只需使用:

painter.setPen (Qt::NoPen);
painter.setBrush (colorOfYourLiking);
关于
setBackground
Qt文档中有以下几行:

将画师的背景笔刷设置为给定笔刷

背景画笔是在绘制不透明文本、点画线和位图时填充的画笔


我想这不是你需要的。

我通过以下方法解决了这个问题

BackGroundBrush->setStyle(Qt::SolidPattern)

现在我看不见了circle@MistyD如果您想查看圆的边界,请使用
painter.setPen(yourColor)
或根本不设置它,您将获得黑色边界。