- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建这样的东西
这是我的做法
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文档中有如下几行:
Sets the background brush of the painter to the given brush.
The background brush is the brush that is filled in when drawing opaque text, stippled lines and bitmaps.
我猜这不是你需要的。
关于c++ - 如何使用 QPaint 创建这样的圆圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21639106/
我正在尝试在Qt中创建一个支持缩放的简单图像查看器。 要显示图像文件,我将其加载到QImage中并创建QPixmap。 class NN: public QWidget{ Q_OBJECT
我有最基本的 Qt 程序——一个主窗口。我希望能够使用 QPainter 绘制一些线条 - 只不过是线条而已(我正在尝试绘制直方图)。无论如何,我已经阅读了代码示例,但由于某种原因我的代码无法正常工作
我正在尝试创建这样的东西 这是我的做法 QPixmap target(60,80); QBrush BackGroundBrush; BackGroundBrush.setCol
我正在尝试学习如何将 QPainter 与 QGLFramebufferObject 一起使用。当我尝试在 QGLWidget 中显示纹理时,它是不可见的。 (完整代码如下) 最终目标是使用 QPai
我需要绘制一个带有缩放和Qwheel事件的形状。我尝试过painter.scale和painter.translate,但它根本不影响形状的缩放。 这个想法是绘制不同的形状,例如下图上的这个,一个起始
我创建了一个类名 QSector 来绘制如下扇区: http://www.philadelphia-reflections.com/images/GDP_Composition_By_Sector_G
我是一名优秀的程序员,十分优秀!